async await 的错误处理方法
1. try/catch
es6 的初学者必须知道的捕获错误的方法,因为它是相对来说最保险的,既可以捕获同步错误也可以捕获异步错误。
run();
async function run() {
try {
await Promise.reject(new Error('Oops!'));
} catch (error) {
error.message; // "Oops!"
}
}
try-catch 只能捕获的是同步错误, 只是因为async/await将异步动作封装成了同步动作,所以可以进行捕获。 更严谨的说法是,try-catch语法只能捕获同步错误,以及被async/await包装后的异步错误
生成随机字符串
//生成随机字符串
var randomString = function(n){
var str = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var domstr = '';
for(var i = 0;i<=n;i++){
var domnum = Math.ceil(Math.random()*35);
domstr+=str[domnum]
}
return domstr
}
export {
randomString
}

本文介绍了如何在ES6中使用try/catch捕获async函数中的错误,包括同步和异步情况。重点讲解了try-catch在处理asyncawait错误中的局限,并提供了生成随机字符串的示例。
334

被折叠的 条评论
为什么被折叠?



