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

Erneutes Auslösen von Fehlern<br />

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

Beim Erstellen von Anwendungen gibt es mehrere Situationen, in denen Sie einen Fehler erneut auslösen müssen,<br />

wenn dieser nicht ordnungsgemäß verarbeitet werden kann. Der folgende Code zeigt z. B. einen verschachtelten<br />

try..catch-Block, der einen benutzerdefinierten ApplicationError-Fehler auslöst, wenn der verschachtelte catch-<br />

Block den Fehler nicht verarbeiten kann:<br />

try<br />

{<br />

try<br />

{<br />

trace(">");<br />

throw new ApplicationError("some error which will be rethrown");<br />

}<br />

catch (error:ApplicationError)<br />

{<br />

trace("> " + error);<br />

trace(">");<br />

throw error;<br />

}<br />

catch (error:Error)<br />

{<br />

trace("> " + error);<br />

}<br />

}<br />

catch (error:ApplicationError)<br />

{<br />

trace("> " + error);<br />

}<br />

Mit diesem Codebeispiel wird folgende Ausgabe generiert:<br />

><br />

> ApplicationError: some error which will be rethrown<br />

><br />

> ApplicationError: some error which will be rethrown<br />

Der verschachtelte try-Block löst einen benutzerdefinierten ApplicationError-Fehler aus, der mit dem nachfolgenden<br />

catch-Block abgefangen wird. In diesem verschachtelten catch-Block wird versucht, den Fehler zu verarbeiten.<br />

Wenn dies nicht gelingt, wird das ApplicationError-Objekt an den übergeordneten try..catch-Block übergeben.<br />

Erstellen benutzerdefinierter Fehlerklassen<br />

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

Sie können eine der Error-Standardklassen erweitern, um in ActionScript eigene spezielle Klassen zu erstellen. Es gibt<br />

eine Reihe von Gründen, eigene Fehlerklassen zu erstellen:<br />

Identifizieren spezifischer Fehler oder Fehlergruppen, die nur in Ihrer Anwendung vorkommen.<br />

Beispielsweise können Sie für die von Ihrem Code ausgelösten Fehler – zusätzlich zu den von einer Flash-<br />

Laufzeitumgebung abgefangenen Fehlern – abweichende Aktionen ausführen. Sie können eine Unterklasse der<br />

Error-Klasse erstellen, um den neuen Fehlertyp in try..catch-Blöcken zu verfolgen.<br />

Letzte Aktualisierung 27.6.2012<br />

66

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

Saved successfully!

Ooh no, something went wrong!