2017-03-02 1 views
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; }은 중복됩니다. 나는 그것이 그것이 다른 어떤 언어에있는 방법이라고 생각한다; 자바 스크립트는 어떨까요?

+0

당신은 그것을 말한다 소스를 포함시겠습니까? – 4castle

+0

@ 4castle 우리 팀의 또 다른 개발자이지만 그는 [이 기사] (https://ponyfoo.com/articles/understanding-javascript-async-await)를 인용했습니다. 나는 그 기사가 어떻게 도움이되는지 보지 못했다. – brandaemon

+0

기사에서 예외를 다시 던지라고하는 부분이 보이지 않습니다. 그리고 그렇습니다. 다시 던지는 일은 없습니다. – 4castle

답변

관련 문제