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>