Programme debuggen und Fehler abfangen
Laufzeitfehler
Debugging-Verfahren
Befehle für die
Fehlerbehandlung
310
Kapitel 17: Programmierung
Im Rahmen der Programmerstellung können Sie mehrere
Verfahren zur Fehlersuche und Fehlerbehebung anwenden.
Sie können auch einen Fehlerbehandlungsbefehl in das
Programm selbst aufnehmen.
Der erste Schritt beim Debuggen eines Programms ist, es auszuführen.
Der
überprüft bei Ausführung automatisch jeden
TI-89 / TI-92 Plus
Befehl auf Syntaxfehler. Wird ein Fehler gefunden, wird eine
entsprechende Meldung angezeigt.
¦
Sie können das Programm im
Programmeditor anzeigen, indem
Sie ¸ drücken. Der Cursor
wird ungefähr an der Stelle
angezeigt, an der der Fehler auftrat.
¦
Sie können die Programmausführung abbrechen und zum Haupt-
bildschirm zurückzukehren, indem Sie N drücken.
Wenn Ihr Programm dem Benutzer eine Auswahl aus mehreren
Optionen anbietet, führen Sie das Programm unbedingt aus, und
testen Sie jede Option.
Laufzeitfehlermeldungen können Syntaxfehler erfassen und
anzeigen, aber keine Fehler im logischen Aufbau des Programms. Die
folgenden Verfahren können hier hilfreich sein.
¦
Verwenden Sie beim Testen keine lokalen Variablen: Auf diese
Weise können Sie die Variablenwerte nach Programmende
überprüfen. Deklarieren Sie die betreffenden Variablen als lokal,
nachdem das Programm fehlerfrei ist.
¦
Fügen Sie vorübergehend
Programm ein, um die Werte wichtiger Variablen anzuzeigen.
−
Disp
und
Pause
können nicht in einer benutzerdefinierten
Funktion benutzt werden. Sie können die Funktion jedoch
vorübergehend zu einem Programm machen, indem Sie
und
in
EndFunc
Prgm
und
benutzen, um das Programm zu debuggen.
Disp
Pause
Zum Abschluß entfernen Sie die
wandeln das Programm wieder in eine Funktion um.
¦
Um sicherzustellen, daß die Anzahl der Durchläufe einer Schleife
korrekt ist, können Sie sich die Zählervariable oder die Werte der
Bedingungsprüfung anzeigen lassen.
¦
Um festzustellen, ob ein Unterprogramm tatsächlich ausgeführt
wird, können Sie am Anfang und am Ende der Routine eine
Meldung anzeigen lassen, etwa
.
subroutine"
Befehl
Beschreibung
Definiert einen Programmblock, der dem Programm die
Try...
Ausführung eines Befehls und ggf. das Abfangen eines
EndTry
Fehlers ermöglicht, der von diesem Befehl verursacht wurde.
Setzt den Fehlerstatus zurück und setzt die Fehlernummer
ClrErr
in der Systemvariablen
Übergibt einen Fehler an die nächste Ebene des
PassErr
Blocks.
und
Befehle in das
Disp
Pause
und
ändern. Dann können Sie
EndPrgm
Disp
und
Pause
"Entering subroutine"
auf Null.
Errornum
Func
Befehle, und
und
"Exiting
Try...EndTry