任何程序在運行過程當中都會產生開發者意想不到的異常,所以對異常的處理邏輯是一種編程必備的能力。在JavaScript語言中,使用try-catch塊來完成對異常的捕獲與處理。javascript
正常狀況下,當JavaScript程序運行到有異常的地方時,程序會自動中斷,例如開發者使用了一種未定義的變量或函數、因爲手誤形成的錯字、因爲用戶輸入非法形成的意想不到的錯誤等。可是開發者能夠使用try-catch結構對可能拋出異常的代碼進行異常捕獲,若是捕獲到異常,開發者能夠選擇處理或不處理,若是異常被捕獲,程序就不會中斷,示例代碼以下:前端
//異常的拋出與捕獲 try{ consele.log("異常"); }catch(error){ console.log(error); }
除了某些系統拋出的異常外,開發者也能夠定義和拋出本身的異常,使用throw關鍵字能夠拋出異常,示例以下:java
//使用throw關鍵字用於異常的拋出 var func = function(){ throw "My Error" } try{ func(); }catch(error){ console.log(error); }
須要注意,拋出的異常能夠是自定的異常對象,能夠是字符串,能夠使任意JavaScript對象。編程
前端學習新人,有志同道合的朋友,歡迎交流與指導,QQ羣:541458536函數