res是否会得到new Promise 返回的reject

 /**
     * @description: 测试promise的return
     * @return {*}
     */
    promiseTest() {
      return new Promise((resolve, reject) => {
        const a=12
        if (a == 2) {
          resolve("成功");
        } else {
          reject("失败");
        }
      });
    },
    async getPromiseTest() {
      let res = await this.promiseTest();
      console.log("res: ", res);
    },

当是reject情况时,res没有打印,控制台直接报错 

要在失败时做一些操作

javascript
async confirm() {
  try {
    switch (this.type) {
      case 1:
        await deleteActivity({ id: this.Lid });
        break;
      case 2:
        await deleteBarrier({ id: this.Lid });
        break;
      case 3:
        await deleteById({ id: this.Pid, barrierId: this.levelId });
        break;
    }
    // 删除成功,关闭弹窗
    this.showDialog = false;
  } catch (err) {
    // 处理错误情况,并关闭弹窗
    console.error(err);
    this.showDialog = false; // 关闭弹窗
  }
}

try catch的嵌套

try {
    // 外层 try 代码块
    try {
        // 内层 try 代码块
        console.log("在内层 try 代码块");
        // 触发一个异常
        let a = 1 / 0;
        if(a === Infinity) throw new Error("Divide by zero error");
    } catch (e) {
        // 内层 catch 代码块处理 Error
        console.log("内层 catch 代码块捕获 Error: " + e.message);
    }

    // 再次触发一个异常
    let str = null;
    console.log(str.length);
} catch (e) {
    // 外层 catch 代码块处理 TypeError
    console.log("外层 catch 代码块捕获 TypeError: " + e.message);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值