最近太忙 好久没有跟新了. 给自己留个坑,说一下js 中的错误处理.
分为三块吧.
第一:普通的js中 错误处理.
第二: promise 中的错误处理
第三: async 中的错误处理
第一: 普通的js 的错误处理
说普通是因为比较简单,算一个知识点没有太多啥说的,大家找找资料比较齐全
https://www.sitepoint.com/exceptional-exception-handling-in-javascript/
try{
... //异常的抛出}
catch(e){
... //异常的捕获与处理}
finally{
... //结束处理}
第二: promise 中的错误处理
在promise 中处理错误,我们通常也是去try catch,但是 只能catch 到同步的错误,如果是异步的,比如我们settimeout一下其实是catch不到的.来个栗子:
var promise = new Promise(function(resolve, reject){
setTimeout(function(){
throw new Error('test')
}, 0)
resolve('ok'); //输出
});
promise
.then(function(value){ console.log(value) })
.catch(()=> console.log('err'))
栗子
可以看到,只输出了ok,然后浏览器捕
版权声明:本文为weixin_35531655原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。