异常处理是指预估代码执行过程中可能发生的错误, 然后最大程度的避免错误的发生导致整个程序无法继续运行
1.throw 抛出异常信息,程序也会终止执行
2.throw后面跟的是错误提示信息
3.-Error 对象配合throw 使用,能够设置更详细的错误信息
1、throw
function fn(x, y) {
if (!x || !y) {
// throw '参数不能为空'
// 抛出异常后,程序终止运行
throw new Error('参数不能为空');
}
return x + y;
}
fn();
2、try-catch-finally
function fn(x, y) {
try {
//可能出现错误的代码,写到try里面
const p = document.querySelector('.p');
p.style.color = 'red';
} catch (error) {
// 打印错误,但是不中断程序的执行
console.log(error.message);
// 加throw或者是return可以中断程序
throw '可能是类名出现错呜'
}finally{
// 不管程序对错,一定会执行的
console.log('finally一定会执行的');
}
console.log(11);
}
fn();
3、 debugger适用于代码特别长的
function fn(x, y) {
try {
//可能出现错误的代码,写到try里面
const p = document.querySelector('.p');
p.style.color = 'red';
} catch (error) {
// 打印错误,但是不中断程序的执行
console.log(error.message);
// 加throw或者是return可以中断程序
throw '可能是类名出现错呜'
} finally {
// 不管程序对错,一定会执行的
console.log('finally一定会执行的');
}
console.log(11);
}
debugger;
fn();