EL

Aus C64-Wiki
Wechseln zu: Navigation, Suche
EL
Format: EL
Parameter
Einordnung
Typ: numerische Systemvariable
Kontext: Fehlerbehandlung
Aufgabe: Abfrage der BASIC-Zeilennummer, in der der letzte Fehler aufgetreten ist
Abkürzung: -
Verwandte Befehle
ER, ERR$

Anmerkung: Dieser Artikel beschreibt die Systemvariable EL ab Commodore BASIC V3.5 oder höher.

Die Systemvariable EL (engl. ErrorLine) liefert die Nummer der BASIC-Zeile, in der der letzte Fehler aufgetreten ist oder 65535, solange kein Fehler aufgetreten ist.

Eine Wertzuweisung an EL ist nicht erlaubt und erzeugt einen ?SYNTAX ERROR.
Durch die Befehle RUN, CLR und RESUME oder nach einem Systemneustart wird EL auf 65535 zurückgesetzt.

Ein Auschreiben von EL als ERRORLINE ist nicht möglich (würde als ERR OR LINE interpretiert), ein ELINE hingegen schon.

Beispiele[Bearbeiten]

PRINT ERR$(ER);" ERROR IN ";EL;" AUFGETRETEN!"

Gibt Fehlertext und Zeilennummer des zuletzt aufgetretenen Fehlers aus.

10 TRAP 1000
20 PINT "PROGRAMMSTART ..."
30 PRINT "PROGRAMMENDE."
40 END
1000 REM FEHLERBEHANDLUNGSROUTINE
1010 PRINT "FEHLER " ERR$(ER) " IN ZEILE" EL "PASSIERT!"
1020 IF ER=11 THEN END : BEI SYNTAX ERROR BEENDEN,
1030 RESUME NEXT : REM SONST WEITER MACHEN ...

Variablengebrauch in einer Fehlerbehandlungsroutine: Sie fängt auftretende Fehler ab, aber im Falle von Syntaxfehler, endet die Ausführung, sonst wird beim nächsten Befehl fortgesetzt.