當 JavaScript 引擎執行 JavaScript 代碼時,會發生各類錯誤:多是語法錯誤,一般是程序員形成的編碼錯誤或錯別字;多是拼寫錯誤或語言中缺乏的功能(可能因爲瀏覽器差別);多是因爲來自服務器或用戶的錯誤輸出而致使的錯誤;也多是因爲許多其餘不可預知的因素。html
那麼js有沒有好的能夠檢測錯誤的呢?有的,那就是:throw、try 和 catch程序員
JavaScript 拋出(throw)錯誤瀏覽器
當錯誤發生時,當事情出問題時,JavaScript 引擎一般會中止,並生成一個錯誤消息。服務器
描述這種狀況的技術術語是:JavaScript 將拋出一個錯誤。測試
JavaScript try 和 catch編碼
try 語句容許咱們定義在執行時進行錯誤測試的代碼塊。spa
catch 語句容許咱們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。code
JavaScript 語句 try 和 catch 是成對出現的。htm
try { //可能會致使錯誤的代碼 } catch (error) { //在錯誤發生時怎麼處理 }
例子:blog
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>W3Cschool教程(w3cschool.cn)</title> <script> var txt=""; function message(){ try { adddlert("Welcome guest!"); } catch(err) { txt="本頁有一個錯誤。\n\n"; txt+="錯誤描述:" + err.message + "\n\n"; txt+="點擊肯定繼續。\n\n"; alert(txt); } } </script> </head> <body> <input type="button" value="查看消息" onclick="message()" /> </body> </html>