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

JavaScript 異常處理結(jié)構(gòu) throw 語句

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識(shí)點(diǎn)

throw語句能夠主動(dòng)拋出一個(gè)異常。其語法格式如下:

throw expression;


expression是任意類型的表達(dá)式,一般為Error對(duì)象或者Error子類實(shí)例。

當(dāng)執(zhí)行throw語句時(shí),程序會(huì)立即停止執(zhí)行。只有當(dāng)使用try/catch語句捕獲到被拋出的值時(shí),程序才會(huì)繼續(xù)執(zhí)行。

■實(shí)例設(shè)計(jì)

下面的示例在循環(huán)體內(nèi)設(shè)計(jì)當(dāng)循環(huán)變量大于5時(shí),定義并拋出一個(gè)異常。

try{

    for(var i=0; i<10;i++){

        if (i>5) throw new Error ("循的值大于5了"); //定義錯(cuò)誤對(duì)象,并拋出異常

        console.log(i);

    }

}

catch (error) { }         //捕獲錯(cuò)誤,其中error就是 new Error()的實(shí)例

    在拋出異常時(shí),JavaScript也會(huì)停止程序的正常執(zhí)行,并跳轉(zhuǎn)到最近的catch子句。如果沒有找到catch子句,則會(huì)檢査上一級(jí)的catch子句,以此類推,直到找到一個(gè)異常處理器為止。如果在程序中都沒有找到任何異常處理器,將會(huì)顯示錯(cuò)誤。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部