English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript try...catch-Statement

 JavaScript-Anweisungen und Variablendeklarationen

try ... catchMarkiert den zu versuchenden Codeblock und spezifiziert die Reaktion, wenn eine Ausnahme (Fehler) ausgelöst wird.

Ein try-Statement besteht aus einem try-Block, der eine oder mehrere Anweisungen enthält. {} müssen stets für eine einzelne Anweisung verwendet werden.

Es muss mindestens ein catch- oder finally-Statement existieren. Dies bietet dem try-Statement drei Formen:

  • try...catch

  • try...finally

  • try...catch...finally

UsetryStatements können einen Codeblock definieren, der beim Ausführen Fehler überprüft.

catchStatements erlauben es Ihnen, einen Codeblock zu definieren, der ausgeführt wird, wenn ein Fehler im try-Block auftritt.

finallyIm Deklarationsteil, nach try und catch, können Sie unabhängig vom Ergebnis ausführbaren Code ausführen.

Hinweis: catch- und finally-Statements sind optional, aber Sie müssen eines davon verwenden, wenn Sie ein try-Statement verwenden (wenn Sie beide nicht gleichzeitig verwenden können).

UsethrowErstellen Sie benutzerdefinierte Fehler (werfen Sie eine Ausnahme). Wenn SiethrowVerwenden Sie zusammen mit try und catch, um den Programmefluss zu spezifizieren und benutzerdefinierte Fehlermeldungen zu generieren (siehe unten im Abschnitt "Mehrere Beispiele").

You can find more information in ourJavaScript exception tutorialLearn more about exceptions in the

Syntax:

try {
   //try_statements-The statements to be tried
}
catch(err) {
   //catch_statements-The statements to handle errors
}
finally {
  //finally_statements-Whether try / Statements to be executed regardless of the result of the catch
}
try {
   aaalert("Hello world");
}
catch(err) {
   document.getElementById("result").innerHTML = err;
}
Testen Sie heraus‹/›

Browser compatibility

All browsers fully support the try ... catch statement:

Statement
try...catchisisisisis

Parameter value

ParameterDescription
try_statementsThe statements to be executed.
errIdentifier of the exception object associated with the catch clause. SeeError object.
catch_statements(Optional) Statements to be executed when an exception is raised in the try block. This code block will never be executed if no error occurs.
finally_statements(Optional) Statements to be executed after the try statement is completed. These statements will always be executed, regardless of whether an exception is raised or caught.

Technical details

JavaScript version:ECMAScript 3

More examples

InfinallyIn the declaration, you can execute code, try and catch, regardless of the result:

try {
   aaalert("Hello world");
}
catch(err) {
   document.getElementById("result").innerHTML = err;
}
finally {
   document.getElementById("result").innerHTML += "<h3>Finally statement executed</h3>";
}
Testen Sie heraus‹/›

catchandfinallyStatements are optional, but when using the try statement, you need to use one of them (if you cannot use them simultaneously):

try {
   aaalert("Hello world");
}
finally {
   document.getElementById("result").innerHTML = "Final execution statement";
}
Testen Sie heraus‹/›

UsethrowStatement creates a custom error (raises an exception):

function getRectArea(width, height) {
   if (isNaN(width) || isNaN(height)) {
  throw "The parameter is not a number!";
   }
}
try {
   getRectArea(5, 'Z');
}
catch(err) {
   document.getElementById('para').innerHTML = err;
}
Testen Sie heraus‹/›

Check the input, if the value is incorrect, an exception (err) is raised.catchFangen Sie Ausnahmen (err) ab und zeigen Sie benutzerdefinierte Fehlermeldungen an:

var x = document.querySelector("input").value;
try {
   if(x == "")    throw "is Empty";
   )    throw "Not a Number";
   if(x > 10)    throw "too High";
   if(x < 5)throw "too Low";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
Testen Sie heraus‹/›

Noch ein Blick wert

JavaScript-Tutorial:JavaScript-Exceptionen

JavaScript-Referenz:JavaScript-Fehlerobjekt

JavaScript-Referenz:JavaScript throw-Anweisung

 JavaScript-Anweisungen und Variablendeklarationen