js代码中的异常处理

61 阅读1分钟

异常的捕获:

    var x = prompt("Enter a number between 0 and 10:", "");

    try {
      if (x > 10)
        throw {
          errMessage: "数字过大",
          errCode: 1001,
        };
      else if (x < 0)
        throw {
          errMessage: "数字过小",
          errCode: 1002,
        };
    } catch (err) {
      alert("错误码" + err.errCode + "," + err.errMessage);
    } finally {//finally表示最终一定会被执行的代码结构, 不管代码是否;
      throw Error("数字不匹配,执行失败");//调用Error类传参
    }

自定义类:

//自定义类传参
class MYError {
  constructor(errMessage, errCode) {
    this.errMessage = errMessage
    this.errCode = errCode
  }
}

function foo() {
  throw new MYError("我是错误信息", -1001)
}
foo()

//Uncaught MYError {errMessage: '我是错误信息', errCode: -1001}