2017-03-02 10 views
2

私が持っている場合は非同期関数を待っているときに、例外を明示的に捕捉して再実行する必要がありますか?

async function foo() { 
    await bar(); 
} 

async function foo() { 
    try { 
    await bar(); 
    } catch(e) { 
    throw e; 
    } 
} 

私は明示的に非同期関数内の再スロー例外をキャッチし、する必要があると聞いたが、私の違いは何

async function bar() { 
    throw 'bar'; 
} 

catch(e) { throw e; }が冗長であると仮定します(例外が再びスローされる前に余分な処理やログが行われない場合)。私はそれが他の言語でどういうものかと信じています。 JavaScriptはどうですか?

+0

あなたのソースを含めてください。 – 4castle

+0

@ 4castle私のチームの別の開発者ですが、彼は[この記事](https://ponyfoo.com/articles/understanding-javascript-async-await)を引用しました。私は記事がどのように役立つかを見ていませんでした。 – brandaemon

+0

例外を再スローするという記事のどこには表示されません。そしてはい、それはそのように再スローすることは何もしません。 – 4castle

答えて

関連する問題