Skip to main content
Skip table of contents

GetErrorStack()

Fehlerstapel

Im Falle einer Exception liefert diese Funktion ein Array mit den Namen der aufgerufenen Funktionen, innerhalb derer
der Fehler aufgetreten ist.

Hinweis

Die Verwendung von GetErrorStack() ist nur zwischen onError und stopSeq sinnvoll.

Parameter

Beschreibung

aGetDetails:L

Bietet die Möglichkeit zwischen 2 Ausgabeformaten zu unterscheiden.

False: Im Fehlerfall wird ein einfaches Array der Funktionsnamen erzeugt, deren Aufruf zur Exception geführt hat.

True: Jedes Element des Arrays enthält wiederum ein Array mit weiteren Details zum Fehler:
Result[n, 1] : Name der Funktion
Result[n, 2] : Zeile, in der der Fehler aufgetreten ist ( nur im Debug-Modus )
Result[n, 3] : Name der Exception-Klasse
Result[n, 4] : Fehlertext
Result[n, 5] : Adresse des Exception-Objekts
Result[n, 6] : ggf. Programmname, in dem die Funktion liegt

Rückgabewert

Bei Exception Array, sonst kein Rückgabewert

Beispiel

CODE
function MyInnerFunc()
   WriteLn('"' + PadR(PadL(4711 / 0, 10), 20) + '"') // division by zero
end,

function MyFunc()
   MyInnerFunc()
end,

startseq
   MyFunc()
onerror
   WriteLn(GetErrorStack())
stopseq,

WriteLn(GetErrorStack())

Weitere Verknüpfungen

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.