异常是指程序发生了错误,无法继续运行,js中如果发生错误则不会在往下执行
捕获异常之后程序就可以继续正常运行了
//捕获异常 这是系统抛出的异常 try 监控出现错误的代码 catch 抛出错误或者异常 finally 无论是否出现错误都会执行 try{ 错误代码块 } catch(err){ //打印异常信息 console.error(err) }finally { }
主动抛出异常 throw 关键字 抛出异常 function (){ throw '404'; } 抛出的是一个错误对象
error对象
创建一个错误对象 new Error('404') 通过catch抛出错误得到的e对象可以查看错误信息 e.name =error; e.message=404 也可以抛出自定义的异常,程序里特有的异常 可以通过error进行抛出自定义的异常
抛出多个异常
try{ 异常代码 }catch(e){ 通过判断e属于哪个原型对象进行抛出该对象的错误 if(e instanceof ReferenceError){ 内置异常 }else if(e instanceof ApiError){ api Error 是自定义的 } }