在代碼的運轉過程當中,差錯是不可防止的,總的來說,差錯產(chǎn)生于兩種環(huán)境,一是法式外部的邏輯或許語法差錯,二是運轉環(huán)境或許用戶輸出中不可預知的數(shù)據(jù)形成的差錯,對付前者,就稱之為差錯(error),能夠通過高度法式來辦理,爾后一種則更多的稱之為非常(exception),望文生義,便是超越慣例,沒有按法式設計的志愿來輸出數(shù)據(jù),固然,非常還會有許多種范例.
就是說,非常并不等價于差錯,相同,偶然還會應用非常來辦理一些成績,javascript能夠捕捉一個非常并停止響應的處置,從而防止了瀏覽器向用戶報錯.
用戶能夠應用這類布局來處置可能產(chǎn)生非常的代碼,假如產(chǎn)生非常,則由catch捕捉并停止處置,其語法以下:
try{
//要執(zhí)行的代碼
}catch(e){
//處置非常的代碼
}
finally{
//不管非常產(chǎn)生與否,都邑執(zhí)行的代碼
}