ERL

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » E » ERL

Syntax: ERL
Typ: Funktion
Kategorie: Fehlerbehandlung

ERL gibt eine INTEGER-Zahl zurück, welche die Zeilennummer des letzten aufgetretenen Fehlers enthält. Ist kein Fehler aufgetreten, dann gibt ERL 0 zurück.

ERL kann nur effektiv genutzt werden, wenn die QB-ähnliche Fehlerbehandlung aktiviert ist (siehe ON ERROR).

Beispiel:

#lang "fblite"   ' notwendig für RESUME NEXT

' Hinweis: muss mit der Option -ex oder -exx
' compiliert werden (wegen RESUME NEXT)

On Error Goto ErrorHandler

' Fehler erzeugen
Error 100

Sleep
End

ErrorHandler:
  Dim num As Integer = Err
  Print "Fehler "; num; " in Zeile "; ERL
  Resume Next



Unterschiede zu QB:
FreeBASIC gibt die Zeilennummern des Quellcodes zurück und ignoriert die Werte explizierter Zeilennummern, während QB den Wert der letzten explizierten Zeilennummer zurück gibt.

Siehe auch:
ERROR (Anweisung), ERR (Funktion), __LINE__, Fehler-Behandlung in FreeBASIC, Übersicht: Fehlerbehandlung, Debugging