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
 
 
