JavaScript throw 語句
示例
此示例檢查輸入。
如果值不正確,則丟擲異常 (err)
<p>請輸入 5 到 10 之間的數字:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">測試輸入</button>
<p id="message"></p>
<script>
function myFunction() {
const message = document.getElementById("message");
message.innerHTML = "";
let x = document.getElementById("demo").value;
try {
if(x == "") throw "is Empty";
if(isNaN(x)) throw "不是數字";
if(x > 10) throw "過高";
if(x < 5) throw "過低";
}
catch(err) {
message.innerHTML = "輸入 " + err;
}
}
</script>
自己動手試一試 »
描述
throw 語句允許您建立自定義錯誤。
throw 語句會**丟擲**(生成)一個錯誤。
對此的專業術語是
throw 語句會**丟擲異常**。
異常可以是 JavaScript 字串、數字、布林值或物件。
throw "Too big"; // 丟擲一個文字
throw 500; // 丟擲一個數字
throw false; // 丟擲一個布林值
throw person; // 丟擲一個物件
語法
throw 表示式;
引數
| 引數 | 描述 |
| expression | 必需。 要丟擲的異常。 可以是字串、數字、布林值或物件 |
瀏覽器支援
break 是 ECMAScript3 (ES3) 的一個特性。
ES3 (JavaScript 1999) 在所有瀏覽器中都得到完全支援
| Chrome | Edge | Firefox | Safari | Opera | IE |
| 是 | 是 | 是 | 是 | 是 | 是 |