ERFN

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » E » 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