English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JavaScript-Anweisungen und Variablen-Deklarationen
throwAnweisung wirft eine vom Benutzer definierte Ausnahme aus.
Wenn ein Fehler auftritt, stoppt JavaScript normalerweise und generiert eine Fehlermeldung. Technisch gesprochen wird dies als " Fehler werfen ”。
Das throw-Statement ermöglicht es Ihnen, benutzerdefinierte Fehler zu erstellen. Technisch gesprochen wird dies als " Ausnahmen werfen ”。
wenn eine Ausnahme ausgelöst wirdAusdruck (expression)Bestimmen Sie den Wert der Ausnahme. Jeder der folgenden wird eine Ausnahme auslösen:
throw 'Invalid'; // eine Ausnahme mit einem String-Wert erzeugen throw 32; // erzeugen32erzeugen throw true; //eine Ausnahme mit dem Wert true erzeugen
Wenn Sie throw undtry und catchzusammen verwenden, um den Programmfluss zu steuern und benutzerdefinierte Fehlermeldungen zu erzeugen.
Sie können in unserenIn der JavaScript-Ausnahmen-TutorialErfahren Sie mehr über Ausnahmen.
throw Ausdruck;
function getRectArea(width, height) { if (isNaN(width) || isNaN(height)) { throw "Der Parameter ist keine Zahl!"; } } try { getRectArea(5, 'Z'); } catch(err) { ;document.getElementById('para').innerHTML = err; }
Unterstützt von allen Browsern: throw-Anweisung
Anweisung | |||||
throw | ist | ist | ist | ist | ist |
Parameter | Beschreibung |
---|---|
Ausdruck | Ausnahmen werfen. Dies kann ein String, eine Zahl, ein Boolean oder ein Objekt sein |
JavaScript-Version: | ECMAScript 3 |
---|
In diesem Beispiel wird eine Ausnahme (err) ausgelöst, wenn der Wert falsch ist. Das catch-Statement fängt die Ausnahme (err) ab und zeigt eine benutzerdefinierte Fehlermeldung an:
var x = document.querySelector("input").value; try { if(x == "") throw "leer"; if(isNaN(x)) throw "ist keine Zahl"; if(x > 10) throw "zu groß"; if(x < 5)throw "zu klein"; } catch(err) { document.getElementById("para").innerHTML = "Input" + err; }Testen Sie heraus‹/›
JavaScript-Tutorial:JavaScript-ExCEPTIONEN
JavaScript-Referenz:JavaScript try ... catch-Anweisung