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

throw-Anweisung<br />

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

Die Flash-Laufzeitumgebungen lösen Ausnahmen aus, wenn in Ihrer ausgeführten Anwendung Probleme auftreten.<br />

Zusätzlich können Sie selbst mithilfe der throw-Anweisung explizit Ausnahmen auslösen. Beim expliziten Auslösen<br />

von Fehlern wird empfohlen, Instanzen der Error-Klasse oder einer ihrer Unterklassen auszulösen. Im folgenden<br />

Code wird eine throw-Anweisung veranschaulicht, die eine Instanz der Error-Klasse (MyErr) auslöst und schließlich<br />

eine Funktion (myFunction()) aufruft, um auf den ausgelösten Fehler zu reagieren:<br />

var MyError:Error = new Error("Encountered an error with the numUsers value", 99);<br />

var numUsers:uint = 0;<br />

try<br />

{<br />

if (numUsers == 0)<br />

{<br />

trace("numUsers equals 0");<br />

}<br />

}<br />

catch (error:uint)<br />

{<br />

throw MyError; // Catch unsigned integer errors.<br />

}<br />

catch (error:int)<br />

{<br />

throw MyError; // Catch integer errors.<br />

}<br />

catch (error:Number)<br />

{<br />

throw MyError; // Catch number errors.<br />

}<br />

catch (error:*)<br />

{<br />

throw MyError; // Catch any other error.<br />

}<br />

finally<br />

{<br />

myFunction(); // Perform any necessary cleanup here.<br />

}<br />

Beachten Sie, dass die catch-Anweisungen so angeordnet sind, dass die spezifischsten Datentypen zuerst aufgeführt<br />

sind. Wenn die catch-Anweisung für den Number-Datentyp an erster Stelle steht, werden die catch-Anweisungen für<br />

die Datentypen „uint“ und „int“ nie ausgeführt.<br />

Hinweis: In der Programmiersprache Java muss jede Funktion, die eine Ausnahme auslösen kann, dies zuvor<br />

deklarieren. Dazu müssen die auslösbaren Ausnahmeklassen in einer throws-Klausel aufgeführt sein, die der<br />

Funktionsdeklaration angefügt ist. In ActionScript ist es nicht erforderlich, die Ausnahmen zu deklarieren, die von einer<br />

Funktion ausgelöst werden.<br />

Letzte Aktualisierung 27.6.2012<br />

64

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

Saved successfully!

Ooh no, something went wrong!