Neueste Web-Entwicklung Tutorials
 

JavaScript try / catch / finally Statement

<JavaScript - Anweisungen Referenz

Beispiel

In diesem Beispiel haben wir einen Fehler im Code (im try - Block) gemacht.

Das Beispiel soll aufmerksam zu machen "Welcome guest!" , Aber wachsam ist falsch geschrieben.

Der Haken Block fängt den Fehler, und führt einen Code , um es zu handhaben :

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
try {
    adddlert("Welcome guest!");
}
catch(err) {
    document.getElementById("demo").innerHTML = err.message;
}
</script>

</body>
</html>
Versuch es selber "

Mehr "Try it Yourself" Sie "Try it Yourself" Beispiele unten.


Definition und Verwendung

Die try / catch / finally-Anweisung übernimmt einen Teil oder alle Fehler, die in einem Codeblock auftreten können, während immer noch Code ausgeführt wird.

Fehler können Fehler durch den Programmierer vorgenommen werden Codierung, Fehler aufgrund von Fehleingaben und andere unvorhersehbare Dinge.

Die try - Anweisung können Sie einen Code - Block definieren , auf Fehler geprüft werden , während es ausgeführt wird.

Die catch - Anweisung ermöglicht es Ihnen , ein Block von Code zu definieren , ausgeführt werden, wenn ein Fehler im try - Block auftritt.

Die finally - Anweisung können Sie Code ausführen, nachdem versuchen und zu fangen, unabhängig vom Ergebnis.

Hinweis: Die Fang- und schließlich sind Aussagen , beide optional, aber Sie müssen einen von ihnen verwenden (if not both) , während der try - Anweisung verwenden.

Tipp: Wenn ein Fehler auftritt, wird JavaScript normalerweise stoppen, und erzeugt eine Fehlermeldung. Verwenden Sie die throw - Anweisung einen benutzerdefinierten Fehler zu erstellen (throw an exception) . Wenn Sie werfen verwenden zusammen mit Versuch und fangen, können Sie Programmablauf steuern und benutzerdefinierte Fehlermeldungen generieren.

Weitere Informationen über die JavaScript - Fehler, ausgelesener JavaScript - Fehler Tutorial.


Browser-Unterstützung

Erklärung
try/catch/finally Ja Ja Ja Ja Ja

Syntax

try {
    tryCode - Block of code to try
}
catch( err ) {
    catchCode - Block of code to handle errors
}
finally {
    finallyCode - Block of code to be executed regardless of the try / catch result
}

Parameterwerte

Parameter Beschreibung
tryCode Erforderlich. Codeblock getestet, um Fehler werden, während er gerade ausgeführt wird
err Erforderlich verwendet, wenn mit Fang. Gibt eine lokale Variable, die auf den Fehler hinweist. Die Variable kann auf das Fehlerobjekt verweisen (enthält Informationen über die aufgetretenen Fehler, wie die Meldung „‚addlert‘ist nicht definiert“). Wenn die Ausnahme von der throw-Anweisung erstellt wurde, wird die Variable verweist auf das Objekt in der throw-Anweisung angegeben (siehe „Weitere Beispiele“)
catchCode Optional. Codeblock ausgeführt werden, wenn ein Fehler im try-Block auftritt. Wenn kein Fehler auftritt, wird dieser Code-Block nie ausgeführt
finallyCode Optional. Codeblock ausgeführt wird, unabhängig von der try / catch Ergebnis

Technische Details

JavaScript Version: 1.4

Beispiele

Mehr Beispiele

Beispiel

Dieses Beispiel untersucht Eingang. Wenn der Wert falsch ist, eine Ausnahme (err) ausgelöst.

Die Ausnahme (err) wird durch die catch - Anweisung und eine benutzerdefinierte Fehlermeldung angezeigt gefangen:

<!DOCTYPE html>
<html>
<body>

<p>Please input a number between 5 and 10:</p>

<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="message"></p>

<script>
function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try {
        if(x == "") throw "is Empty";
        if(isNaN(x)) throw "not a number";
        if(x > 10) throw "too high";
        if(x < 5) throw "too low";
    }
    catch(err) {
        message.innerHTML = "Input " + err;
    }
}
</script>

</body>
</html>
Versuch es selber "

Beispiel

Die finally - Anweisung können Sie Code ausführen, nachdem versuchen und zu fangen, und zwar unabhängig von dem Ergebnis:

function myFunction()
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try {
        if(x == "") throw "Empty";
        if(isNaN(x)) throw "Not a number";
        if(x > 10) throw "Too high";
        if(x < 5) throw "Too low";
    }
    catch(err) {
        message.innerHTML = "Error: " + err + ".";
    }
    finally {
        document.getElementById("demo").value = "";
    }
}
Versuch es selber "

Verwandte Seiten

JavaScript Tutorial: JavaScript - Fehler

JavaScript Referenz: JavaScript throw - Anweisung


<JavaScript - Anweisungen Referenz