Latest web development tutorials

JavaScript throw 語句

JavaScript 語句參考手冊 JavaScript語句參考手冊

實例

本例檢測輸入變量的值。 如果值是錯誤的,會拋出一個異常(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>

嘗試一下»


定義和用法

throw 語句拋出一個錯誤。

當錯誤發生時, JavaScript 會停止執行並拋出錯誤信息。

描述這種情況的技術術語是:JavaScript 將拋出一個錯誤。

throw語句創建自定義錯誤。

技術術語是: 拋出異常

異常可以是JavaScript 字符串、數字、邏輯值或對象:

throw "Too big"; // 拋出文本
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語句


JavaScript 語句參考手冊 JavaScript語句參考手冊