JavaScript 異常處理結(jié)構(gòu) throw 語句
■知識點(diǎn)
throw語句能夠主動拋出一個異常。其語法格式如下:
throw expression;
expression是任意類型的表達(dá)式,一般為Error對象或者Error子類實(shí)例。
當(dāng)執(zhí)行throw語句時,程序會立即停止執(zhí)行。只有當(dāng)使用try/catch語句捕獲到被拋出的值時,程序才會繼續(xù)執(zhí)行。
■實(shí)例設(shè)計
下面的示例在循環(huán)體內(nèi)設(shè)計當(dāng)循環(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()的實(shí)例
在拋出異常時,JavaScript也會停止程序的正常執(zhí)行,并跳轉(zhuǎn)到最近的catch子句。如果沒有找到catch子句,則會檢査上一級的catch子句,以此類推,直到找到一個異常處理器為止。如果在程序中都沒有找到任何異常處理器,將會顯示錯誤。
點(diǎn)擊加載更多評論>>