JavaScript 異常處理結構 throw 語句
提問人:劉團圓發(fā)布時間:2020-11-24
■知識點
throw語句能夠主動拋出一個異常。其語法格式如下:
throw expression;
expression是任意類型的表達式,一般為Error對象或者Error子類實例。
當執(zhí)行throw語句時,程序會立即停止執(zhí)行。只有當使用try/catch語句捕獲到被拋出的值時,程序才會繼續(xù)執(zhí)行。
■實例設計
下面的示例在循環(huán)體內(nèi)設計當循環(huán)變量大于5時,定義并拋出一個異常。
try{
for(var i=0; i<10;i++){
if (i>5) throw new Error ("循的值大于5了"); //定義錯誤對象,并拋出異常
console.log(i);
}
}
catch (error) { } //捕獲錯誤,其中error就是 new Error()的實例
在拋出異常時,JavaScript也會停止程序的正常執(zhí)行,并跳轉(zhuǎn)到最近的catch子句。如果沒有找到catch子句,則會檢査上一級的catch子句,以此類推,直到找到一個異常處理器為止。如果在程序中都沒有找到任何異常處理器,將會顯示錯誤。
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>