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

JavaScript throw-Anweisung

 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.

Syntax:

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;
}

Testen Sie heraus‹/›

Browserkompatibilität

Unterstützt von allen Browsern: throw-Anweisung

Anweisung
throwististististist

Parameterwert

ParameterBeschreibung
AusdruckAusnahmen werfen. Dies kann ein String, eine Zahl, ein Boolean oder ein Objekt sein

Technische Details

JavaScript-Version:ECMAScript 3

Mehr Beispiele

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‹/›

Verwandte Referenzen

JavaScript-Tutorial:JavaScript-ExCEPTIONEN

JavaScript-Referenz:JavaScript try ... catch-Anweisung

 JavaScript-Anweisungen und Variablen-Deklarationen