异常处理
异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行
throw 抛异常
-
throw 抛出异常信息,程序也会终止执行
-
throw 后面跟的是错误提示信息
-
Error 对象配合 throw 使用,能够设置更详细的错误信息
function fn (x, y) {
if (!x || !y) {
// throw 抛出异常信息,程序会终止执行
// throw '参数不能为空'
throw new Error('参数不能为空')
}
return x + y
}
console.log(fn(1))
try /catch 捕获异常
-
try...catch 用于捕获错误信息
-
将预估可能发生错误的代码写在 try 代码段中
-
如果 try 代码段中出现错误后,会执行 catch 代码段,并截获到错误信息
-
finally 不管是否有错误,都会执行
function fn () {
//
try {
const p = document.querySelector('p')
p.style.background = 'red'
} catch (error) {
// try 代码段中执行错误是,会执行catch代码段
// 查看错误信息
console.log(error.message)
return
} finally {
alert('一定执行')
}
console.log('如果抓取错误,该语句不执行');
}
fn()
debugger
调试使用
作用:断点调试