第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從以func為參數(shù)的func中獲取異常

從以func為參數(shù)的func中獲取異常

慕容3067478 2021-05-17 16:37:14
我有一個函數(shù)a接受一個函數(shù)func作為參數(shù)并返回一個新函數(shù)如何捕獲函數(shù)a中的函數(shù)引發(fā)的錯誤,因為當(dāng)函數(shù)返回異常時,我想從函數(shù)a返回null。在下面的情況下
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

返回一個新函數(shù),該函數(shù)調(diào)用func包裝在中的try..catch,并記住該函數(shù)之前是否有錯誤:


const a = func => {

    let hasThrown = false;


    return function () {

        if (hasThrown) {

            return null;

        }


        try {

            return func(...arguments);

        } catch (e) {

            console.error(e);

            hasThrown = true;

            return null;

        }

    };

};

const a = func => {

  let hasThrown = false;


  return function() {

    if (hasThrown) {

      return null;

    }

   

    try {

      return func(...arguments);

    } catch (e) {

      console.error(e);

      hasThrown = true;

      return null;

    }

  };

};


const getMyName = (name) => {

  if (name === "jos") {

    throw new Error(`${name} is wrong`);

  }

  return `${name} is yummy`;

};


const getName = a(getMyName);

console.log(getName("harry"));

console.log(getName("garry"));

console.log(getName("jos"));

console.log(getName("jon"));


查看完整回答
反對 回復(fù) 2021-05-27
?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

你可以圍繞getCount()內(nèi)部try和catch


try {

    getCount()

catch(e){

    console.log(e)

}


查看完整回答
反對 回復(fù) 2021-05-27
  • 2 回答
  • 0 關(guān)注
  • 277 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號