Grundlagen der FehlerverarbeitungFlash Player 9 und höher, Adobe AIR 1.0 und höher Bei einem Laufzeitfehler tritt im ActionScript-Code ein Problem auf, in dessen Folge der ActionScript-Inhalt nicht mehr ausgeführt werden kann. Um die problemlose Ausführung des ActionScript-Codes für Benutzer sicherzustellen, fügen Sie in die Anwendung Code ein, der solche Fehler verarbeitet (korrigiert, vermeidet oder zumindest dem Benutzer die genaue Ursache meldet). Dieser Vorgang wird als Fehlerverarbeitung bezeichnet. Fehlerverarbeitung ist ein sehr breites Gebiet, das viele Fehlerarten abdecken muss, die während des Kompilierens oder beim Ausführen einer Anwendung auftreten. Fehler, die zur Kompilierzeit auftreten, sind oft einfacher zu finden. Korrigieren Sie diese Fehler, damit die SWF-Datei erstellt werden kann. Laufzeitfehler sind schwieriger zu erkennen, da der fehlerhafte Code ausgeführt werden muss, damit sie auftreten. Wenn ein Bereich des Programms mehrere Codezweige enthält, z. B. in einer if..then..else-Anweisung, testen Sie jede mögliche Bedingung mit allen real möglichen Eingabewerten, um zu bestätigen, dass der Code fehlerfrei ist. Laufzeitfehler lassen sich in zwei Kategorien einteilen: Programmfehler: Fehler im ActionScript-Code, z. B. durch Angeben eines falschen Datentyps für einen Methodenparameter; logische Fehler: Fehler in der Logik (Datenüberprüfung und Werteverarbeitung) des Programms, z. B. durch Verwenden einer fehlerhaften Formel zum Berechnen von Zinswerten in einer Bankanwendung. Beide Fehlertypen können häufig durch konsequentes Testen der Anwendung rechtzeitig erkannt und korrigiert werden. Das Idealziel besteht darin, alle Fehler in der Anwendung zu erkennen und zu entfernen, bevor diese für Endbenutzer veröffentlicht wird. Es können jedoch nicht alle Fehler vorhergesehen oder vermieden werden. Angenommen, Ihre ActionScript-Anwendung lädt Informationen von einer bestimmten Website, die Sie nicht testen können. Wenn diese Website einmal nicht verfügbar ist, funktioniert der Teil Ihrer Anwendung nicht ordnungsgemäß, der von den externen Daten abhängt. Der wichtigste Aspekt der Fehlerverarbeitung ist, die Anwendung auf solche unbekannten Situationen vorzubereiten, damit sie angemessen darauf reagieren kann. Die Benutzer müssen in der Lage sein, weiterhin mit der Anwendung zu arbeiten. Zumindest sollten sie jedoch in einer Fehlermeldung informiert werden, warum die Anwendung nicht mehr funktioniert. Laufzeitfehler werden in ActionScript auf zwei Arten repräsentiert:
Um festzustellen, ob eine bestimmte Methode einen Fehler oder ein Fehlerereignis auslösen kann, lesen Sie den Eintrag zu der betreffenden Methode im Handbuch ActionScript 3.0 Reference for the Adobe Flash Platform. Wichtige Konzepte und BegriffeDie folgende Referenzliste enthält wichtige Begriffe für die Programmierung von Routinen für die Fehlerverarbeitung:
|
|