Bereichsüberprüfung
Nach oben zu Liste der Delphi-Compiler-Direktiven - Index
Typ |
Option |
Syntax |
{$R+} oder {$R-} {$RANGECHECKS ON} oder {$RANGECHECKS OFF} |
Vorgabe |
{$R-} {$RANGECHECKS OFF} |
Gültigkeitsbereich |
Lokal |
Anmerkungen
Mit der Direktive $R kann die Generierung von Bereichsprüfungscode aktiviert und deaktiviert werden. Im Status {$R+} werden alle Ausdrücke, die Arrays und Strings indizieren, dahingehend überprüft, ob sie sich innerhalb der festgelegten Grenzen befinden, und alle Zuweisungen an Aufzählungs- und Teilbereichsvariablen werden daraufhin überprüft, ob sie innerhalb des Bereichs liegen. Das Fehlschlagen der Bereichsprüfung führt zu einer ERangeError-Exception (bzw. zum Programmabbruch, wenn die Exception-Behandlung nicht aktiviert ist).
Die Aktivierung der Bereichsprüfung vergrößert und verlangsamt Programme.