例
該實施例檢查輸入。 如果值是錯誤的,一個異常(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語句拋出(generates)的錯誤。
當發生錯誤時,JavaScript就正常停止,並生成一個錯誤消息。
這樣做的技術術語是:的JavaScript將拋出一個錯誤。
throw語句允許您創建一個自定義的錯誤。
這樣做的技術術語是: 拋出異常 。
唯一的例外可能是一個JavaScript字符串,數字,布爾或對象:
throw "Too big"; // throw a text
throw 500; // throw a number
如果您使用起來扔try和catch ,你可以控制程序流程,並生成自定義錯誤消息..
有關JavaScript錯誤的更多信息,請閱讀我們的JavaScript錯誤教程。
瀏覽器支持
聲明 | |||||
---|---|---|---|---|---|
throw | 是 | 是 | 是 | 是 | 是 |
句法
throw expression ;
參數值
參數 | 描述 |
---|---|
expression | 需要。 異常拋出。 可為字符串,數字,布爾值或對象 |
技術細節
JavaScript的版本: | 1.4 |
---|
相關頁面
JavaScript的教程: JavaScript錯誤
javascript參考: 的JavaScript的try / catch / finally語句
<JavaScript語句參考