JavaScript throw-Befehl

Definition und Verwendung

Der throw-Befehl wirft (erzeugt) Fehler aus.

Wenn ein Fehler auftritt, stoppt JavaScript normalerweise und generiert eine Fehlermeldung.

Sein technischer Begriff ist: JavaScript wirft (throw) Fehler aus.

Der throw-Befehl ermöglicht es Ihnen, benutzerdefinierte Fehler zu erzeugen.

Dieser technische Begriff ist: Ausnahme (exception) werfen.

Ausnahmen können JavaScript-String, Zahl, Boolescher Wert oder Objekt sein:

throw "Too big";    // Text werfen
throw 500;          // Ausnahme werfen (Zahl)

Durch die Kombination von throw mit try und catch kann der Programfluss gesteuert und benutzerdefinierte Fehlermeldungen generiert werden.

Für mehr Informationen über JavaScript-Fehler besuchen Sie bitte unser JavaScript-Fehler-Tutorial.

Beispiel

In diesem Beispiel wird die Eingabe überprüft. Wenn der Wert falsch ist, wird eine Ausnahme (err) ausgelöst.

catch-Anweisungen fangen Ausnahmen (err) ein und zeigen benutzerdefinierte Fehlermeldungen an:

<!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>

亲自试一试

语法

throw expression;

参数值

参数 描述
expression 必需的。要抛出的异常。可以是字符串、数字、布尔值或对象。

技术细节

JavaScript 版本: ECMAScript 3

浏览器支持

语句 Chrome IE Firefox Safari Opera
throw Unterstützung Unterstützung Unterstützung Unterstützung Unterstützung

Verwandte Seiten

JavaScript-Tutorial:JavaScript-Fehler

JavaScript-Referenzhandbuch:JavaScript-try/catch/finally-Anweisung