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 />

Gezieltere Fehlerverarbeitung. Für viele häufig auftretende Fehlersituationen werden eindeutige Fehler ausgelöst.<br />

Beispielsweise hat in ActionScript 2.0 vor dem Füllen eines FileReference-Objekts mit Daten die name-Eigenschaft<br />

den Wert null. Deshalb müssen Sie vor dem Verwenden oder Anzeigen der name-Eigenschaft sicherstellen, dass<br />

der Wert gesetzt und nicht null ist. In ActionScript 3.0 wird bei dem Versuch, vor dem Füllen des Objekts mit<br />

Daten auf die name-Eigenschaft zuzugreifen, in Flash Player oder AIR ein IllegalOperationError-Fehler ausgelöst,<br />

der Sie darüber informiert, dass der Wert noch nicht gesetzt wurde. Sie können try..catch..finally-Blöcke<br />

verwenden, um den Fehler zu verarbeiten. Weitere Informationen finden Sie unter „Verwenden von<br />

„try..catch..finally“-Anweisungen“ auf Seite 62.<br />

Keine spürbaren Leistungseinbußen. Verwenden von try..catch..finally-Blöcken zur Fehlerverarbeitung<br />

nimmt im Vergleich zu früheren ActionScript-Versionen nur geringe oder gar keine zusätzlichen Ressourcen in<br />

Anspruch.<br />

Eine ErrorEvent-Klasse, mit deren Hilfe Sie Listener für bestimmte asynchrone Fehlerereignisse erstellen können.<br />

Weitere Informationen finden Sie unter „Reagieren auf Fehlerereignisse und Status“ auf Seite 67.<br />

Fehlerverarbeitungsstrategien<br />

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

Solange in einer Anwendung keine Probleme auftreten, kann sie meist erfolgreich ausgeführt werden, selbst wenn Sie<br />

keine Programmlogik zur Fehlerverarbeitung in den Code integrieren. Wenn Sie Fehler jedoch nicht aktiv verarbeiten<br />

und in der Anwendung ein Problem auftritt, bleibt es den Benutzern verborgen, warum die Anwendung in diesem Fall<br />

plötzlich fehlschlägt.<br />

Es gibt unterschiedliche Möglichkeiten für die Fehlerverarbeitung in Anwendungen. In der nachstehenden Liste sind<br />

die drei wichtigsten Optionen für die Fehlerverarbeitung zusammengefasst:<br />

Verwenden von try..catch..finally-Anweisungen. Mit diesen Anweisungen werden synchrone Fehler zum<br />

Zeitpunkt ihres Auftretens abgefangen. Sie können diese Anweisungen hierarchisch verschachteln, um<br />

Ausnahmen auf unterschiedlichen Ebenen der Codeausführung abzufangen. Weitere Informationen finden Sie<br />

unter „Verwenden von „try..catch..finally“-Anweisungen“ auf Seite 62.<br />

Erstellen benutzerdefinierter Fehlerobjekte. Sie können die Error-Klasse verwenden, um benutzerdefinierte<br />

Fehlerobjekte zu definieren und mit ihnen bestimmte Vorgänge in der Anwendung zu verfolgen, die von den<br />

integrierten Fehlertypen nicht abgedeckt werden. Dann können Sie try..catch..finally-Anweisungen für Ihre<br />

benutzerdefinierten Fehlerobjekte verwenden. Weitere Informationen finden Sie unter „Erstellen<br />

benutzerdefinierter Fehlerklassen“ auf Seite 66.<br />

Programmieren von Ereignis-Listenern und Ereignisprozeduren zur Reaktion auf Fehlerereignisse. Durch diese<br />

Strategie können Sie globale Fehlerprozeduren erstellen, mit deren Hilfe Sie ähnliche Ereignisse verarbeiten<br />

können, ohne in try..catch..finally-Blöcken unnötig viel Code wiederholen zu müssen. Bei diesem Ansatz ist<br />

außerdem die Wahrscheinlichkeit größer, asynchrone Fehler abfangen zu können. Weitere Informationen finden<br />

Sie unter „Reagieren auf Fehlerereignisse und Status“ auf Seite 67.<br />

Letzte Aktualisierung 27.6.2012<br />

60

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

Saved successfully!

Ooh no, something went wrong!