15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verarbeiten von Fehlern<br />

Fehlerverarbeitung in ActionScript 3.0<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Da viele Anwendungen ausgeführt werden können, ohne dass die Programmlogik zum Verarbeiten von Fehlern<br />

erstellt wurde, neigen Entwickler dazu, die Programmierung der Fehlerverarbeitung für ihre Anwendungen<br />

hinauszuzögern. Ohne Fehlerverarbeitung kann es jedoch leicht vorkommen, dass Benutzer durch Anwendungen<br />

eingeschränkt oder frustriert werden, wenn Vorgänge nicht wie erwartet durchgeführt werden können.<br />

ActionScript 2.0 verfügt über eine Error-Klasse, mit der Sie entsprechende Programmlogik als benutzerdefinierte<br />

Funktionen erstellen können, die Ausnahmen mit einer speziellen Meldung auslösen. Da die Fehlerverarbeitung zum<br />

Erstellen benutzerfreundlicher Anwendungen unabdingbar ist, enthält ActionScript 3.0 eine erweiterte Architektur<br />

zum Abfangen von Fehlern.<br />

Hinweis: Im ActionScript 3.0-Referenzhandbuch für die Adobe Flash-Plattform werden zwar die Ausnahmen<br />

dokumentiert, die von zahlreichen Methoden ausgelöst werden, ein Anspruch auf Vollständigkeit wird jedoch nicht<br />

erhoben. Möglicherweise löst eine Methode eine Ausnahme wegen Syntaxfehlern oder anderen Problemen aus, die nicht<br />

explizit in der Methodenbeschreibung genannt sind, selbst wenn andere Ausnahmen für diese Methode aufgeführt sind.<br />

Elemente der Fehlerverarbeitung in ActionScript 3.0<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

ActionScript 3.0 enthält viele Tools zur Fehlerverarbeitung. Dazu gehören u.a.:<br />

Error-Klassen. ActionScript 3.0 umfasst eine breite Palette an Error-Klassen, um den Umfang der Situationen<br />

auszuweiten, in denen Fehlerobjekte auftreten können. Jede der Error-Klassen erleichtert es, in Anwendungen<br />

bestimmte Fehlerzustände zu verarbeiten und auf sie zu reagieren. Diese können sich auf Systemfehler (z. B.<br />

MemoryError-Fehler), Programmierfehler (z. B. ArgumentError-Fehler), Netzwerk- und Kommunikationsfehler<br />

(z. B. URIError-Fehler) oder andere Fehlersituationen beziehen. Weitere Informationen zu den einzelnen Klassen<br />

finden Sie unter „Vergleich der Error-Klassen“ auf Seite 71.<br />

Weniger stillschweigendes Fehlschlagen. In früheren Versionen von Flash Player wurden Fehler nur erzeugt und<br />

gemeldet, wenn explizit die throw-Anweisung verwendet wurde. Für Flash Player 9 und höhere Flash-<br />

Laufzeitumgebungen lösen native ActionScript-Methoden und -Eigenschaften Laufzeitfehler aus. Diese Fehler<br />

ermöglichen es Ihnen, die aufgetretenen Ausnahmen effizient zu verarbeiten und individuell auf einzelne<br />

Ausnahmen zu reagieren.<br />

Aussagekräftige Fehlermeldungen während des Debuggens. Beim Einsatz der Debugger-Version einer Flash-<br />

Laufzeitumgebung werden für problematischen Code oder Fehlersituationen umfangreiche Fehlermeldungen<br />

erzeugt, mit denen Sie schnell den Grund für das Fehlschlagen eines bestimmten Codeblocks ermitteln können.<br />

Dank dieser Meldungen können Fehler effizienter behoben werden. Weitere Informationen finden Sie unter<br />

„Arbeiten mit den Debugger-Versionen der Flash-Laufzeitumgebungen“ auf Seite 61.<br />

Genau zuordenbare Fehler ermöglichen eindeutige Fehlermeldungen, die Benutzern angezeigt werden. In früheren<br />

Versionen von Flash Player gab die FileReference.upload()-Methode den booleschen Wert false zurück,<br />

wenn der Aufruf von upload() nicht erfolgreich war. Dieser eine Wert diente zum Kennzeichnen von fünf<br />

verschiedenen möglichen Fehlern. Wenn beim Aufrufen der upload()-Methode in ActionScript 3.0 ein Fehler<br />

auftritt, bieten Ihnen vier spezifische Fehler die Möglichkeit, genauere Fehlermeldungen für Endbenutzer<br />

anzuzeigen.<br />

Letzte Aktualisierung 27.6.2012<br />

59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!