2
나는 경우비동기 함수를 기다리고있을 때 명시 적으로 예외를 catch하고 다시 throw해야합니까?
async function foo() {
await bar();
}
및
async function foo() {
try {
await bar();
} catch(e) {
throw e;
}
}
내가 명시 적으로 비동기 기능을 내부에 다시 던져 예외를 잡을 필요가 있다고 들었지만, I의 차이점은 무엇
async function bar() {
throw 'bar';
}
예외가 다시 throw되기 전에 여분의 처리 또는 로깅이없는 경우 catch(e) { throw e; }
은 중복됩니다. 나는 그것이 그것이 다른 어떤 언어에있는 방법이라고 생각한다; 자바 스크립트는 어떨까요?
당신은 그것을 말한다 소스를 포함시겠습니까? – 4castle
@ 4castle 우리 팀의 또 다른 개발자이지만 그는 [이 기사] (https://ponyfoo.com/articles/understanding-javascript-async-await)를 인용했습니다. 나는 그 기사가 어떻게 도움이되는지 보지 못했다. – brandaemon
기사에서 예외를 다시 던지라고하는 부분이 보이지 않습니다. 그리고 그렇습니다. 다시 던지는 일은 없습니다. – 4castle