De volgende compiler opties worden i.h.a. gebruikt bij vertalen:
Dit is bijvoobeeld het geval wanneer bij het inlezen van een waarde van het type Integer, een letter in de invoer staat (foutnummer 106), of indien gelezen wordt terwijl de leeskop het einde van het bestand heeft bereikt.
In Lazarus wordt I/O Checking aangezet in de Compiler Options of door in de programmatekst de volgende compiler directive op te nemen:
{$I+}In het project TUE Console Application (zie zip archief) staat deze controle aan.
Dit betreft bijvoorbeeld
program RangeError1; var i: 0 .. 9; begin i := 5 { OK } ; i := 2 * i { 2*i (=10) valt buiten het interval 0..9 } end.
program RangeError2; var i: Integer; a: array [ 1 .. 5 ] of Integer; begin i := 0 { OK } ; a [ i ] := 0 { i (=0) valt buiten het index-interval 1..5 } end.
{$R+}In het project TUE Console Application (zie zip archief) staat deze controle aan.
In Lazarus wordt Overflow Checking aangezet in de Compiler Options of door in de programmatekst de volgende compiler directive op te nemen:
{$Q+}In het project TUE Console Application (zie zip archief) staat deze controle aan.
In Lazarus wordt Stack Checking aangezet in de Compiler Options of door in de programmatekst de volgende compiler directive op te nemen:
{$S+}In het project TUE Console Application (zie zip archief) staat deze controle aan.
Assert
construct.
label
and goto
constructs.