Javascrip一旦發現錯誤,會自動建立一個Error類型對象。函數
Javascrip中有幾種錯誤類型?六種
1.SyntaxError 語法錯誤
2.ReferenceError 引用錯誤
3.TypeError 類型錯誤:錯誤的使用了對象中的方法的時候
4.RangeError 範圍錯誤
5.EvalError 調用Eval函數的時候出錯
6.URLErrorspa
錯誤處理:在程序發生錯誤的時候保證程序不退出,或者正常退出code
tryCatch結構對象
try{ 可能出錯的代碼 }catch(err){ 僅在發生錯誤的時候執行,並且一旦發生錯誤err變量中自動存入error'對象 1.記錄/顯示錯誤信息 2.繼續向調用者拋出異常 }[finally{ //可省略 不管對錯,必定執行,釋放資源 }]
例如:blog
var kword = /no/ig; var input = prompt("請輸入一段話"); var arr = input.match(kword); //alert("共找到" + arr.length + "處"); try{ alert("共找到" + arr.length + "處"); }catch(err){ alert("沒找到"); alert(err.toString()); }finally{ alert("釋放資源"); arr = null; }
能夠簡寫爲:ip
var kword = /no/ig; var input = prompt("請輸入一段話"); var arr = input.match(kword); if(arr){ alert("共找到" + arr.length + "處"); }else{ alert("釋放資源"); } arr = null