promise 中的异常捕获_promise  中的错误处理

最近太忙 好久没有跟新了. 给自己留个坑,说一下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版权协议,转载请附上原文出处链接和本声明。