JavaScript throw-Befehl
- Vorherige Seite switch
- Nächste Seite try...catch
- Nach oben JavaScript Anweisung Referenzhandbuch
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
- Vorherige Seite switch
- Nächste Seite try...catch
- Nach oben JavaScript Anweisung Referenzhandbuch