1 抛出异常
function fn(x, y) {
if (!x || !y) {
throw new Error('参数不能为空!') // 会终止程序
}
return x + y
}
console.log(fn())
2 捕获异常
try...catch 捕获异常
try {
// 可能抛出异常的代码
const p = document.querySelector('.p')
p.style.color = 'red'
} catch (err) {
// 拦截错误,不会中断程序
// console.log(err.message)
throw new Error('出错啦')
} finally {
// finally 中无论是否出现异常都会执行!
alert('无论是否出现异常都会执行!')
}
3 debugger
如果程序很长,可以在代码中需要调试的地方加入这个,这样打开浏览器就会直接跳到这边了!