Manchmal ist es wie verhext: Man gibt sein lange Zeit ausgearbeitetes BASIC-Programm in den Computer ein und trotz größter Bemühungen, hier und da treten laufend Fehler auf. Da der CPC ursprünglich nicht aus Deutschland stammt, werden die Fehlermeldungen selbstverständlich in englischer Sprache ausgeworfen. Da der CPC zudem nicht über unbegrenzten Speicherraum verfügt, sind diese Fehlermeldungen oft nur ein allzu kurzer Hinweis ('Syntax error', 'Type mismatch' ...). Diesen Hinweis lernt der eifrige Computerprogrammierer mit der Zeit richtig kennen und zu verstehen, aber bis dahin ist es oft noch ein weiter Weg. Aus diesem Grund haben wir ein ausführliches Errormeldungsprogramm in diese Programmsammlung mit aufgenommen. Da der CPC den Vorgabe befehl 'ON ERROR GOTO' kennt, kann er bei einem auftretenden Fehler so zu reagieren lernen, wie wir das wollen (er kann sogar selbst die Fehler teilweise korrigieren; bestes Beispiel dazu: Der CPC lädt Daten von Kassette; schließlich sind alle vorhandenen Daten eingelesen; normalerweise wird nun bei weiteren Leseversuchen die Fehlermeldung ausgegeben: 'EOF met'('EOF' = End of file); viel einfacher ist es da doch, in einer Errorbehandlungsroutine nach Auftreten dieses Fehlers ('ON ERROR GOTO') den noch offenen Datenfile zu schließen und im Programm dort fortzufahren, wo dies im Augenblick sinnvoll erscheint. Zwar merzt unser Errormeldungsprogramm keine vorhandenen Errors aus (das kann pauschal so gehandhabt leicht zu unvorhersehbaren Folgen führen), dafür hilft es aber bei der Suche nach dem Fehler um so effektiver. Am besten Sie probieren es einmal aus! Geben Sie in Zeile 20 nur 'NEXT n' ein. Starten wir das Programm, so wird gleich der Fehler (Error 1 = 'Unexpected NEXT') angezeigt und eine Lösungsstrategie zur Programmverbesserung angeboten. Wie verfahren Sie mit Ihren bereits bestehenden Programmen? Zeilen so umnummerieren ( Befehl 'RENUM'), daß sich keine Zeile mit dem Errorbehandlungsprogramm überschneidet (die Zeilennummern müssen größer als 10 und kleiner als 10000 sein). Nun gebrauchen Sie den Befehl 'MERGE' (siehe Handbuch), um die beiden Programme miteinander zu verbinden; anschließend mit 'RUN' starten und versuchen, die Fehlermeldungen mit den vorgegebenen Korrekturageboten positiv anzuwenden. Neben dem BASIC- Befehl '0N ERROR GOTO' hilft uns der CPC am besten weiter durch die Abfrage der Error-Zeilenvariable 'ERL' und die Fehlermeldevariable 'ERR'. Fehler selbst erzeugen können wir schließlich mit dem Befehl 'ERROR'. |