js的異常處理
作者:佚名 時間:2014-01-01 分享到:
在代碼的運行過程中,錯誤是不可避免的,總的來說,錯誤發(fā)生于兩種情況,一是程序內(nèi)部的邏輯或者語法錯誤,二是運行環(huán)境或者用戶輸入中不可預(yù)知的數(shù)據(jù)造成的錯誤,對于前者,就稱之為錯誤(error),可以通過高度程序來解決,而后一種則更多的稱之為異常(exception),顧名思義,就是超出常規(guī),沒有按程序設(shè)計的意愿來輸入數(shù)據(jù),當(dāng)然,異常還會有許多種類型.
所以說,異常并不等價于錯誤,相反,有時還會利用異常來解決一些問題,javascript可以捕獲一個異常并進行相應(yīng)的處理,從而避免了瀏覽器向用戶報錯.
用戶可以使用這種結(jié)構(gòu)來處理可能發(fā)生異常的代碼,如果發(fā)生異常,則由catch捕獲并進行處理,其語法如下:
try{
//要執(zhí)行的代碼
}catch(e){
//處理異常的代碼
}
finally{
//無論異常發(fā)生與否,都會執(zhí)行的代碼
}