15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verarbeiten von Fehlern<br />

Laufzeitfehler werden in ActionScript auf zwei Arten repräsentiert:<br />

Error-Klassen: Vielen Fehlern ist eine entsprechende Fehlerklasse zugeordnet. Beim Auftreten eines Fehlers<br />

erzeugt die Flash-Laufzeitumgebung (wie Flash Player oder Adobe AIR) eine Instanz der spezifischen Fehlerklasse,<br />

die diesem bestimmten Fehler zugeordnet ist. Im Programmcode können die in diesem Fehlerobjekt enthaltenen<br />

Informationen ausgewertet werden, um angemessen auf den Fehler reagieren zu können.<br />

Fehlerereignisse: Manchmal tritt ein Fehler auf, wenn die Flash-Laufzeitumgebung normalerweise ein Ereignis<br />

auslösen würden. In diesen Fällen wird stattdessen ein Fehlerereignis ausgelöst. Jedem Fehlerereignis ist eine Klasse<br />

zugeordnet. Die Flash-Laufzeitumgebung übergibt eine Instanz dieser Klasse an die Methoden, die für das<br />

Fehlerereignis registriert sind.<br />

Um festzustellen, ob eine bestimmte Methode einen Fehler oder ein Fehlerereignis auslösen kann, lesen Sie den<br />

Eintrag zu der betreffenden Methode im ActionScript 3.0-Referenzhandbuch für die Adobe Flash-Plattform.<br />

Wichtige Konzepte und Begriffe<br />

Die folgende Referenzliste enthält wichtige Begriffe für die Programmierung von Routinen für die Fehlerverarbeitung:<br />

Asynchron Ein Programmbefehl wie beispielsweise ein Methodenaufruf, der kein sofortiges Ergebnis zurückgibt.<br />

Stattdessen wird das Ergebnis (bzw. ein Fehler) als Ereignis zurückgegeben.<br />

Abfangen Wenn eine Ausnahme (ein Laufzeitfehler) auftritt und der Code diese Ausnahme erkennt, wird dies als<br />

Abfangen der Ausnahme im Code bezeichnet. Nachdem eine Ausnahme abgefangen wurde, wird anderer<br />

ActionScript-Code in der Flash-Laufzeitumgebung nicht mehr über die Ausnahme benachrichtigt<br />

Debugger-Version Eine spezielle Version der Flash-Laufzeit, zum Beispiel die Debugger-Version von Flash Player<br />

oder der AIR Debug Launcher (ADL), die Code zum Benachrichtigen von Benutzern über Laufzeitfehler enthält. In<br />

der Standardversion von Flash Player oder Adobe AIR (die von den meisten Benutzern verwendet wird) werden die<br />

nicht mit dem ActionScript-Code verarbeiteten Fehler ignoriert. In den Debugger-Versionen (die in Adobe Flash CS4<br />

Professional und Adobe Flash Builder enthalten sind) wird beim Auftreten eines nicht verarbeiteten Fehlers eine<br />

Warnmeldung angezeigt.<br />

Ausnahmebedingung Ein Fehler, der beim Ausführen einer Anwendung auftritt und der in der Flash-Laufzeit nicht<br />

automatisch behoben werden kann.<br />

Erneutes Auslösen Wenn der Code eine Ausnahme abfängt, benachrichtigt die Flash-Laufzeit andere Objekte nicht<br />

mehr über die Ausnahme. Wenn es wichtig ist, dass auch andere Objekte die Ausnahme erhalten, muss die Ausnahme<br />

im Code erneut ausgelöst werden, damit der Benachrichtigungsvorgang neu gestartet wird.<br />

Synchron Ein Programmbefehl wie beispielsweise ein Methodenaufruf, der ein sofortiges Ergebnis zurückgibt (oder<br />

sofort einen Fehler auslöst). Das Ergebnis kann im selben Codeblock verwendet werden.<br />

Auslösen Das Benachrichtigen einer Flash-Laufzeit (und damit auch von anderen Objekten und ActionScript-Code)<br />

über das Auftreten eines Fehlers wird als Auslösen eines Fehlers bezeichnet.<br />

Fehlertypen<br />

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

Beim Entwickeln und Ausführen von Anwendungen treffen Sie auf unterschiedliche Fehlertypen und<br />

Fehlerbezeichnungen. In der folgenden Liste werden die wichtigsten Fehlertypen und Begriffe vorgestellt.<br />

Kompilierzeitfehler werden vom ActionScript-Compiler während der Codekompilierung ausgelöst. Diese Fehler<br />

treten auf, wenn Syntaxprobleme im Programmcode das Erstellen der Anwendung verhindern.<br />

Letzte Aktualisierung 27.6.2012<br />

56

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

Saved successfully!

Ooh no, something went wrong!