Fehlerbehandlung
Die neueren Versionen von ECMAScript, wie sie im Internet Explorer 5 und Netscape Navigator 6 eingebaut sind, verfügen über eine von Java übernommene try ... catch Fehlerbehandlungsanweisung.
Die try ... catch ... finally Anweisung fängt Ausnahmen (exceptions), die aufgrund eines Fehlers oder einer throw-Anweisung auftreten, ab. Die Syntax ist wie folgt: try {
// Anweisungen, in denen Ausnahmen auftreten oder ausgelöst werden können
} catch (error) {
// Anweisungsfolge, die im Ausnahmefall ausgeführt wird.
// In diesem Teil kann die Fehlerbehandlung erfolgen.
} finally {
// Anweisungsfolge, die anschließend in jedem Fall ausgeführt wird.
}
Zu Beginn werden die Anweisungen im try-Block ausgeführt. Falls eine Ausnahme auftritt, wird der Kontrollfluss sofort zum catch-Block mit dem Ausnahmeobjekt als Parameter umgeleitet.
In Normalfall wird der Ausnahmeblock übersprungen. Nach der Ausführung des try-Blocks (auch teilweise) und gegebenenfalls des catch-Blocks werden in jedem Fall die Anweisungen im finally-Block ausgeführt.
Der finally -Teil kann weggelassen werden, alternativ der catch -Teil: try {
// Anweisungen, in denen Ausnahmen auftreten können
} catch (error) {
// Fehlerbehandlung
}
try {
// Anweisungen, in denen Ausnahmen auftreten können
} finally {
// Anweisungen, die in jedem Fall ausgeführt werden
}
Quelle: www.wikipedia.org
|