web-dev-qa-db-ja.com

JavaScriptで「スロー」した後に「戻る」必要がありますか?

私は、以下のように早期終了したい私のメソッドからErrorを投げています:

// No route found
if(null === nextRoute) {
    throw new Error('BAD_ROUTE');
}

throwの後にreturn;ステートメントを配置する必要がありますか?今のところ、私にとってはうまくいきます。それが余計なものであるならば、私はむしろそれを入れたくないが、私は異なるブラウザが何をするかもしれないか確信が持てない。

78
Matthew

returnの後にthrowステートメントを配置する必要はありません。例外をスローするとすぐに呼び出し元に制御が返されるため、return行に到達することはありません。

132
Rob M.