EL
EL | |
Syntax: | EL |
Parameter | |
Einordnung | |
Typ: | numerische Systemvariable |
Kontext: | Fehlerbehandlung |
Aufgabe: | Abfrage der BASIC-Zeilennummer, in der der letzte Fehler aufgetreten ist |
Abkürzung: | - |
Token: | keins |
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 | Quelltext 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.
AUTO | BACKUP | BOX | CHAR | CIRCLE | COLLECT | COLOR | COPY | DEC | DELETE | DIRECTORY | DLOAD | DO | DRAW | DS | DS$ | DSAVE | EL | ELSE | ER | ERR$ | EXIT | GETKEY | GRAPHIC | GSHAPE | HEADER | HELP | HEX$ | INSTR | JOY | KEY | LOCATE | LOOP | MONITOR | PAINT | PRINT USING | PUDEF | RCLR | RDOT | RENAME | RENUMBER | RESUME | RGR | RLUM | SCALE | SCNCLR | SCRATCH | SOUND | SSHAPE | TRAP | TROFF | TRON | UNTIL | VOL | WHILE