异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行
两数求和案例:若调用无参,打印NaN不是我们想要的结果
function fn(x, y) {
return x + y
}
console.log(fn());//NaN,没有传参,undefined + undefined = NaN
这时我们可以使用throw抛异常来提醒程序员哪一步异常
function fn(x, y) {
if (!x || !y) {
throw '没有参数传递'
}
return x + y
}
console.log(fn());
一般我们搭配new Error()使用,提示我们在哪里异常
function fn(x, y) {
if (!x || !y) {
throw new Error('没有参数传递')
}
return x + y
}
console.log(fn());
1. throw抛出异常信息,程序也会终止执行
2. throw后面跟的是错误提示信息
3. Error对象配合throw使用,能够设置更详细的错误信息