Lade...
 

CX_SYSTEM_OBJECT::GetLastError

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
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:

 

Funktionsaufruf: Call(GetLastError)