ERRN

Aus C64-Wiki
Wechseln zu: Navigation, Suche
ERRN
Format: a = ERRN
Parameter
keine
Einordnung
Typ: Systemvariable
Kontext: Fehlerkontrolle
Aufgabe: Enthält die aktuelle Fehlernummer
Abkürzung: keine
Verwandte Befehle
NO ERROR - OUT - ON ERROR - ERRLN


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort ERRN.

Typ: Systemvariable
Syntax: a = ERRN
oder:   PRINT ERRN

ERRN enthält die Nummer des zuletzt aufgetretenen Fehlers des Intrepreters.

Leider ist die Simons'-Basic-Fehlerkontrolle nicht in der Lage, ihre eigenen Fehler zu identifizieren (Fehlernummern ab 32) , ein ?PROC NOT FOUND ERROR z.B. (Nummer 33) wird als ?SYNTAX ERROR (Nummer 11) "verkauft" (siehe Beispiel). Dieser Mangel wurde in TSB behoben (siehe Liste der (T)SB-Fehlermeldungen: OUT (TSB)).

Beispiel: 

10 ON ERROR: GOTO 10000

15 PRIN "{clr/home}"
20 PRINT "ok"

10000 NO ERROR
10010 PRINT "in zeile " ERRLN "trat fehler nr." ERRN "auf."
10020 STOP

(bei einem Programmlauffehler springt der Interpreter in die BASCIC-Zeile 10000)
Ergebnis des Beispielprogramms

Die Fehlerkontrolle insgesamt wurde in TSB so überarbeitet, dass sie nunmehr voll funktionsfähig ist, siehe ON ERROR (TSB)