异常的捕获:
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}