CX_SYSTEM_OBJECT::GetLastError
190791
Beschreibung:
Liefert die Fehlerbeschreibung des letzten Fehlers, der während eines CallWeak, GetWeak, CopyWeak, ExecuteWeak oder weak. im Zugriffspfad aufgetreten ist. Gleichzeitig wird der Fehlerspeicher gelöscht und ein weiterer Aufruf liefert INVALID. So kann ein durch weak unterdrückter Fehler (Ergebnis = INVALID) nachträglich untersucht und behandelt werden. So kann auch unterschieden werden zwischen einem Fehler im Aufruf und einem Aufruf, der lediglich INVALID zurückgibt.
Der Fehlerspeicher wird erst durch einen Aufruf von GetLastError zurückgesetzt und nicht vom CallWeak selbst. Um sicher zu gehen, dass ein Fehler nicht von einem früheren Weak-Call stammt, kann der Fehlerspeicher durch ein GetLastError unmittelbar vor dem Aufruf gelöscht werden.
Code-Beispiel:
SystemObject Call(GetLastError) DropAll //Clear any error object CallWeak(some-critical-method) INVALID = if { SystemObject Call(GetLastError) }
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | ||
Stack(Out) | Top | INVALID | INTEGER | INVALID falls kein Fehler gespeichert ist, ansonsten die Zeile, in welcher der Fehler geworfen wurde |
Top-1 | STRING | Datei in welcher der Fehler geworfen wurde | |
Top-2 | INEGER | Zeilennummer in welcher der Fehler gefangen wurde | |
Top-3 | STRING | Datei in welcher der Fehler gefangen wurde | |
Top-4 | STRING | Fehlerstatement & Callstack | |
Top-5 | STRING | Die Fehlermeldung selbst | |
Top-6 | INTEGER | Der Fehlercode |
Siehe auch: