24 异常处理
24.1 throw抛异常
-
异常处理是指预估代码执行过程中可能发生的错误,然后最大程度地避免错误的发生导致整个程序无法继续运行;
-
例:
function counter(x, y){ if(!x || !y){ throw new Error('参数不能为空!') } return x + y } counter()
-
throw
抛出异常信息的同时,程序也会终止; -
throw
后面跟的是错误提示信息; -
Error
对象配合throw
使用,能够设置更详细的错误信息。
24.2 try/catch
捕获异常
-
可以通过
try/catch
捕获错误信息; -
例:
function foo() { try { //查找DOM节点 const p = document.querySelector('.p') p.style.color = 'red' } catch (error) { //若try代码段中的程序执行时出现错误,会执行catch代码段 console.log(error.message) //打印浏览器提供的错误信息 //终止代码继续执行 return } family { alert('执行') } console.log('当你看到这条语句时,说明代码没出错,没有进入catch代码段') } foo()
-
try...catch
用于捕获错误信息; -
将预估的可能发生错误的代码写在
try
代码段中; -
若
try
代码段中出现错误后,会执行catch
代码段,并截获到错误信息; -
不管程序是否有出错,
finally
都会执行。
24.3 debugger
-
相当于在程序中打了一个断点;