Java Reference
In-Depth Information
PrAXISTIPP: Wenn Sie das Ausnahmebehandlungskonzept in JavaScript ein-
setzen wollen, sollten kritische Aktionen also immer innerhalb eines try -Blocks
durchgeführt werden. Aber obwohl in vielen Fällen Ausnahmebehandlung ele-
gant ist, ist eine konservative Programmierung (etwa mit dem vorangestellten
Testen von potenziell kritischen Situationen, wenn Sie diese erkennen können)
in der Praxis bedeutend besser - wenn das möglich ist. Das Erzeugen einer Aus-
nahme ist immer ein ziemlich „ruppiger“ Vorgang im smarten Ablauf des Skripts,
der wirklich nur in „Ausnahmefällen“ eintreten sollte. Auch bezüglich der Perfor-
mance sind das Autreten und Behandeln einer Ausnahme von Nachteil.
Das nachfolgende Beispiel zeigt den Fall, in dem eine Ausnahme autritt (hier eine einfache
Situation, wo in jedem Fall eine Ausnahme autritt - das ist in der Praxis natürlich nicht
sinnvoll) und allgemein abgefangen wird. Es wird wie im Beispiel zuvor einfach versucht,
die Variablen a und b zu multiplizieren, die vorher nicht eingeführt wurden.
Im catch -Teil wird das dabei erzeugte Ausnahmeobjekt aufgefangen. Die Maßnahmen im
catch -Block bestehen nur daraus, die im Ausnahmeobjekt enthaltenen Standardmeldungen
nacheinander anzuzeigen. Die nach dem try-catch -Block stehenden Anweisungen werden
trotz der aufgetretenen Ausnahme ausgeführt. Das bedeutet, das Skript wird nicht abgebro-
chen, sondern mit unkritischen Anweisungen fortgesetzt. Betrachten wir die Abwandlung
unseres letzten Beispiels und fangen wir hier die Ausnahme ab (kap9_6.html):
Listing 9.11■ Eine Ausnahme wird erzeugt und abgefangen.
...
<body>
<h1>Erzeugen einer Ausnahme</h1>
<script type="text/javascript">
try {
document.write(eval("5 * 5") + "<br />");
document.write(eval("a * b") + "<br />");
document.write("Im try-Block nach Ausnahme" + "<br />")
} catch (e) {
alert("Information in dem Ausnahmeobjekt:\n" + e.toString());
}
document.write("<hr />Nach dem Auftreten der Ausnahme.");
</script>
</body>
</html>
 Bild 9.4■
Die Ausnahme ist aufgetreten
und wird abgefangen - beachten
Sie den Aufbau der Webseite, der
nur bis zur kritischen Anweisung
erfolgt ist.
 
Search WWH ::




Custom Search