1. 程式人生 > >throw、try 和 catch

throw、try 和 catch

catch 代碼 發生 ner cat 術語 出錯 row 創建

try 語句允許我們定義在執行時進行錯誤測試的代碼塊。

catch 語句允許我們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。

JavaScript 語句 trycatch 是成對出現的。

var txt=""; 
function message() 
{ 
    try { 
        adddlert("Welcome guest!"); 
    } catch(err) { 
        txt="本頁有一個錯誤。\n\n"; 
        txt+="錯誤描述:" + err.message + "\n\n"; 
        txt+="點擊確定繼續。\n\n
"; alert(txt); } }

Throw 語句

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

正確的技術術語是:創建或拋出異常(exception)。

如果把 throw 與 try 和 catch 一起使用,那麽您能夠控制程序流,並生成自定義的錯誤消息。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>請輸出一個 510 之間的數字:</p>

<input id="
demo" type="text"> <button type="button" onclick="myFunction()">測試輸入</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 "值為空"; if(isNaN(x)) throw "不是數字"; x = Number(x); if(x < 5) throw "太小"; if(x > 10) throw "太大"; } catch(err) { message.innerHTML = "錯誤: " + err; } } </script> </body> </html>

請註意,如果 getElementById 函數出錯,上面的例子也會拋出一個錯誤。

throw、try 和 catch