JavaScript throw 語句
實例
本例檢測輸入變數的值。如果值是錯誤的,會拋出一個異常(err)
異常 (err) 通過 catch 語句捕獲並自定義輸出錯誤資訊:
<!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>
<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 語句拋出一個錯誤。
當錯誤發生時, JavaScript 會停止執行並拋出錯誤資訊。
描述這種情況的技術術語是:JavaScript 將拋出一個錯誤。
throw 語句創建自定義錯誤。
技術術語是: 拋出異常。
異常可以是 JavaScript 字串、數字、邏輯值或對象:
throw "Too big"; // 拋出文本
throw 500; // 拋出數字
throw 500; // 拋出數字
如果把 throw 與 try 和 catch 一起使用,那麼您能夠控制程式流,並生成自定義的錯誤消息。
更多 JavaScript 錯誤資訊,請閱讀我們的 JavaScript Errors 教學。
流覽器支持
語句 | |||||
---|---|---|---|---|---|
throw | Yes | Yes | Yes | Yes | Yes |
語法
throw expression;
參數值
參數 | 描述 |
---|---|
expression | 必須。拋出的異常。可以是字串、數字、邏輯值或對象。 |
技術細節
JavaScript 版本: | 1.4 |
---|
相關頁面
JavaScript 教學: JavaScript 錯誤
JavaScript 參考手冊: JavaScript try/catch/finally 語句
