鍍金池/ 問答/網(wǎng)絡安全  HTML/ async/await在await中出現(xiàn)異常怎么解決

async/await在await中出現(xiàn)異常怎么解決

const getPhone = async () => {
    
    let phone;
    
    try {

        phone  = await getPhoneNumber(Code);

    } catch (err) {

        return res.send({
            message: 0,
            status: 500,
            content: '手機號解析失敗'
        });

    }

}

函數(shù)在getPhoneNumber的時候報錯但是這個異常捕獲不到。

回答
編輯回答
陌離殤

getPhoneNumber的源碼貼出來,不然不好下定義

2018年5月19日 22:15
編輯回答
魚梓

awaawait后面接async或prpromise,
如果是前者,需要throw錯誤

2018年7月16日 13:25
編輯回答
氕氘氚

getPhoneNumber 中reject異常才行

2018年2月12日 15:28
編輯回答
孤慣

getPhoneNumber的源碼貼出來,才能具體判斷

2017年5月22日 18:16
編輯回答
歆久

getPhoneNumber里的異常沒有 reject ,你肯定catch不到啊。

2017年3月5日 21:46
編輯回答
傻丟丟

用catch咯

2017年5月27日 14:20
編輯回答
擱淺

問題是你throw異常了么?

2017年6月1日 12:30
編輯回答
夕顏

問題解決了 throw了一個Error() 沒有捕獲到 在new Promise中加了層異步 謝謝上面的回答

2017年3月30日 06:56