JavaScript try/catch/finally 語句

try {
    tryCode - 嘗試執行代碼塊
}
catch(err) {
    catchCode - 捕獲錯誤的代碼塊
} 
finally {
    finallyCode - 不管 try / catch 結果如何都會執行的代碼塊
}

try/catch/finally 語句用於處理代碼中可能出現的錯誤信息。javascript

錯誤多是語法錯誤,一般是程序員形成的編碼錯誤或錯別字。也 多是拼寫錯誤或語言中缺乏的功能(可能因爲瀏覽器差別)。html

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

catch語句容許咱們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。程序員

finally語句在 try 和 catch 以後不管有無異常都會執行。瀏覽器

注意: catch 和 finally 語句都是可選的,但你在使用 try 語句時必須至少使用一個。測試

提示: 當錯誤發生時, JavaScript 會中止執行,並生成一個錯誤信息。使用 throw 語句 來建立自定義消息(拋出異常)。若是你將 throw 和 try 、 catch一塊兒使用,就能夠控制程序輸出的錯誤信息。編碼

例:spa

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
</head>
<body>

<p>請輸入 5 和 10 之間的一個數:</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 "不是一個數字";
        if(x > 10)   throw "太大了";
        if(x < 5)    throw "過小了";
    }
    catch(err) {
        message.innerHTML = "輸入的值 " + err;
    }
	finally{
		 alert('輸入完畢')
	}
}
</script>

</body>
</html>
相關文章
相關標籤/搜索