异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行
两数求和案例:若调用无参,打印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());
![](https://i-blog.csdnimg.cn/blog_migrate/d6eee0ccd9237d8e050095768fd16205.png)
一般我们搭配new Error()使用,提示我们在哪里异常
function fn(x, y) {
if (!x || !y) {
throw new Error('没有参数传递')
}
return x + y
}
console.log(fn());
![](https://i-blog.csdnimg.cn/blog_migrate/120f20a6f3af6f6e915be5967d954dcc.png)
1. throw抛出异常信息,程序也会终止执行
2. throw后面跟的是错误提示信息
3. Error对象配合throw使用,能够设置更详细的错误信息