如果我有
async function bar() {
throw 'bar';
}
之间有什么区别
async function foo() {
await bar();
}
和
async function foo() {
try {
await bar();
} catch(e) {
throw e;
}
}
我听说我需要在异步函数中显式捕获并重新抛出异常,但我认为catch(e) { throw e; }
是冗余的(如果在再次抛出异常之前没有进行额外的处理或记录)。我相信它在某些其他语言中是如何形成的;怎么样的JavaScript?