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 語句參考手冊