JavaScript throw 語句

定義和用法

throw 語句拋出(產生)錯誤。

當發生錯誤時,JavaScript 通常會停止,并生成錯誤消息。

其技術術語是:JavaScript 會拋出(throw)錯誤。

throw 語句允許您創建自定義錯誤。

其技術術語是:拋出異常(exception)。

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

throw "Too big";    // 拋出文本
throw 500;          // 拋出數字

如果將 throw 與 try 和 catch 一起使用,則可以控制程序流并生成自定義錯誤消息。

有關 JavaScript 錯誤的更多知識,請學習我們的 JavaScript 錯誤教程。

實例

本例例檢查輸入。如果值是錯的,則拋出異常 (err)。

catch 語句捕獲異常 (err) 并顯示自定義錯誤消息:

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

相關頁面

JavaScript 教程:JavaScript 錯誤

JavaScript 參考手冊:JavaScript try/catch/finally 語句