| |
|
|
Michael Wodrich | Der Befehl SetErrorlevel ist nur noch aus Kompatibilitätsgründen vorhanden. Er wird ab Profan 7.5 durch die Funktion @Set("LINKX:[ErrorLevel]",N%) ersetzt!
SetErrorlevel N%
N% - der einzustellende Errorlevel
Je nach Wunsch kann der Errorlevel auf einen der möglichen Werte gesetzt werden. Damit wird das Verhalten des Systems bei Auftreten eines Fehlers oder einer Warnung definiert.
Warnungen treten auf, wenn ein Ausdruck nicht als numerischer Wert zu interpretieren ist oder z.B. eine Bilddatei nicht gefunden wird.
Level | Beschreibung | 2 | Für ganz Vorsichtige: Warnungen werden wie Fehler behandelt und führen zu einer Fehlermeldung mit Programmabbruch. | 1 | Für die Programmentwicklung: Auch Warnungen werden ausgeben, aber das Programm läuft auf Wunsch weiter. | 0 | Der Normalzustand: Warnungen werden nicht angezeigt. Diesen Errorlevel sollte man bei einem fertigen Programm verwenden. | -1 | Fast schon kriminell: Auch Fehlermeldungen werden übergangen. Das kann unter Umständen zu einem Windowsfehler oder Absturz des Systemes mit Datenverlust führen. | -2 | siehe unten |
Wird als Errorlevel -2 angegeben, wird das Profan-interne Message-Handling (im Interpreter nach jeder Befehlszeile - im Runtimemodul nach jeder 20.) abgeschaltet. (Der Errorlevel wird NICHT verändert.) Diese Funktionalität ist nur aus Kompatibilitätsgründen zu älteren Versionen noch vorhanden. Ab Profan 7.5 ist hier die Funktion @Set("LINKX:[FastMode]",N%) zu verwenden!
Zurückgesetzt wird diese Einstellung durch die Wahl eines "richtigen" Errorlevels mit dem gleichen Befehl. Mit "SetErrorlevel %LINKS:[Errorlevel]" wird der augenblickliche Errorlevel verwandt, das Messagehandling aber wieder in den "Normal"-Zustand versetzt. Ab Profan7.5 sind statt dieses Befehles die folgenden Funktionen zu benutzen: Set("LINKX:[Errorlevel]" Set("LINKX:[FastMode]"
|
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 19.05.2005 ▲ |
|
|
|