Referenz - ERFN
Syntax: ERFN
Typ: Funktion
Kategorie: Fehlerbehandlung
ERFN gibt einen ZSTRING PTR auf den Namen der Prozedur zurück, in der ein Fehler aufgetreten ist. Das Programm muss dabei mit der Kommandozeilenoption -exx compiliert werden. Ist dies nicht der Fall, so kann ERFN nicht eingesetzt werden; der Rückgabewert ist in diesem Fall immer null.
Beispiel:
Compilieren Sie dieses Beispiel mit der Kommandozeile
fbc -exx -lang deprecated ERFN_Test.bas
' ERFN_Test.bas
Declare Sub Generate_Error
Sub Generate_Error
On Error Goto Handler
Error 1000
Exit Sub
Handler:
Print "Error Function: "; *Erfn()
Print "Error Module : "; *Ermn()
Resume Next
End Sub
Generate_Error
Sleep
Ausgabe:
Error Function: GENERATE_ERROR
Error Module : ERFN_Test.bas
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.16
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht ERFN nicht zur Verfügung und kann nur über __ERFN aufgerufen werden.
Siehe auch:
ERMN, ERROR, ON ERROR, Fehlerbehandlung, Debugging
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|