Behebung von Programm- und Bedienungsfehlern

Nachdem Sie eine Funktion / ein Programm erstellt haben, können Sie mit mehreren Techniken nach Fehlern suchen und diese korrigieren. Sie können außerdem einen Befehl zur Fehlerbehandlung in die Funktion / das Programm selbst einbauen.

Wenn Ihre Funktion / Ihr Programm dem Benutzer eine Wahl zwischen mehreren Optionen gestattet, stellen Sie sicher, dass Sie jede Option getestet haben.

Techniken für die Fehlerbehebung

Meldungen zu Laufzeitfehlern können Syntaxfehler lokalisieren, jedoch keine Fehler in der Programmlogik. Hierbei können folgende Techniken hilfreich sein:

Fügen Sie vorübergehend Disp-Befehle ein, um die Werte kritischer Variablen anzuzeigen.
Um zu überprüfen, dass eine Schleife so oft wiederholt wird wie gewünscht, verwenden Sie Disp, um die Zählervariable oder die Werte des bedingten Tests anzuzeigen.
Um zu überprüfen, ob eine Subroutine ausgeführt wird, verwenden Sie Disp, um Meldungen wie “Start der Subroutine (Entering subroutine)” und “Ende Subroutine (Exiting subroutine)” am Anfang und Ende der Subroutine anzuzeigen.
So brechen Sie ein Programm oder eine Funktion manuell ab:
- Windows®: Halten Sie die Taste F12 gedrückt und drücken Sie mehrmals Enter.
- Macintosh®: Halten Sie die Taste F5 gedrückt und drücken Sie mehrmals Enter.
- Handheld: Halten Sie die Taste c gedrückt und drücken Sie mehrmals ·.

Befehle zur Fehlerbehandlung

 

Befehl

Beschreibung

Try...EndTry

Definiert einen Block, das eine Funktion / ein Programm einen Befehl ausführen lässt und eine Wiederherstellung ermöglicht, falls der Befehl einen Fehler erzeugt.

ClrErr

Löscht den Fehlerstatus und setzt die Systemvariable errCode auf Null. Ein Beispiel für die Verwendung von errCode finden Sie unter dem Befehl Try im Referenzhandbuch.

PassErr

Übergibt einen Fehler an die nächste Stufe des Try...EndTry-Blocks.