外观
异常处理
JavaScript使用throw关键字抛出异常。
function add(a, b) {
if (typeof a === "undefined" || typeof b === "undefined") throw new Error("a和b参数必须都包含");
return a + b;
}JavaScript使用try运行可能抛出异常的代码,使用catch捕捉异常后运行错误处理,使用finally进行最终的处理。和Java一致,若try语句内出现了异常,会停止执行下方的代码,直接跳转至catch或finally。catch和finally的执行顺序是先catch后finally,这两个必须同时包含一个。若try语句内没有异常,则不会执行catch内的代码,而会执行finally内的代码。
try {
add();
} catch (err) {
console.log(err.message)
} finally {
console.log("finally");
}