位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

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ù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部