Difference between revisions of "ASSERT"

From Recital Documentation Wiki
Jump to: navigation, search
Line 48: Line 48:
  
 
procedure proc1
 
procedure proc1
 
+
  parameters para1, para2, para3
parameters para1, para2, para3
+
  assert pcount() = 3 message [3 parameters required]
assert pcount() = 3 message [3 parameters required]
+
  // code continues
// code continues
+
 
+
 
return
 
return
 
</code>
 
</code>
Line 61: Line 59:
 
[[Category:Documentation]]
 
[[Category:Documentation]]
 
[[Category:Commands]]
 
[[Category:Commands]]
 +
[[Category:Error Handling and Debugging]]
 +
[[Category:Error Handling and Debugging Commands]]

Revision as of 16:09, 1 June 2009

Class

Error Handling and Debugging


Purpose

Display a message dialog with options when a condition evaluates to False


Syntax

ASSERT <expL> [MESSAGE <expC>]


See Also

DEBUG, SET ASSERTS, SET COMPILE


Description

The ASSERT command is used for program debugging purposes: to display a message dialog with options when a condition evaluates to False (.F.). The condition is specified in <expL>. An optional message can be specified using the MESSAGE <expC> clause. If no message is specified; the default message is:


Assertion failed on line <#> of
           procedure <prg>.


The dialog has four buttons, offering the following options:


Button Option
Debug Suspends program execution and starts the Debugger. The Debug option is only available if the program is being run uncompiled.
Cancel Stops program execution.
Ignore Continues program execution.
Ignore All Continues program execution and issue SET ASSERTS OFF, causing subsequent asserts to be ignored.


If SET ASSERTS is OFF, asserts are ignored. SET ASSERTS is OFF by default.


Example

set asserts on
 
procedure proc1
  parameters para1, para2, para3
  assert pcount() = 3 message [3 parameters required]
  // code continues
return


Products

Recital Mirage Server, Recital Terminal Developer