js中的異常捕獲 try{} catch{}(一)


示例代碼

function fun(){
    var a=0;
    try{
        a();
    }catch(e){
        throw '這不是一個方法';  // 只是輸出字符串
        // console.log(e)
        // throw new Error('a 不是一個方法');  // 帶堆棧信息
        // console.log('這塊永遠不會執行')
    }
    console.log('123'); //若catch到異常,直接拋出,此代碼不執行
}

fun(); //執行方法

注意:

  • catch 塊中,throw之后的代碼永遠不執行
  • 若捕獲到異常,函數中catch塊后的代碼也不執行
  • throw
    1 若使用throw new Error('說明') 可以打印異常的堆棧信息

    2 若只是throw '說明',不帶堆棧信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM