assert
assert |
Purpose
Abort execution if a condition is not satisfied.
Synopsis
procedure assert(c:boolean)
procedure assert(c:boolean,m:string)
procedure assert(c:boolean,m:string,e:integer)
Arguments
c
|
Condition to verify
|
m
|
Error message to display in case of failure
|
e
|
Error code to return in case of failure (default: 8)
|
Example
assert(and(i in I) mydata(i)>0) assert(isodd(a),"a is not odd!!")
Further information
1. If the condition
c is satisfied, this procedure has no effect, otherwise it displays an error message and aborts execution by calling
exit. The versions of the procedure with 2 and 3 parameters can be used to replace the default message (location of the statement in the source) and default exit value (8).
2. Assertions are usually used as a debugging tool and are ignored when the model is compiled without debugging information (
i.e. none of options
-g or
-G is used). It is however possible to keep assert statements even when no debugging information is included by specifying the compiler directive
keepassert
(see Section
The compiler directives).
Related topics