MDNでtry catch(e if e instanceof ...) ブロックについて読みましたが、Node.js で試してみると SyntaxError: Unexpected token if.
これが機能しない場合、発生する可能性のあるすべての例外ではなく、特定の例外をキャッチする別の方法はありますか?
MDNでtry catch(e if e instanceof ...) ブロックについて読みましたが、Node.js で試してみると SyntaxError: Unexpected token if.
これが機能しない場合、発生する可能性のあるすべての例外ではなく、特定の例外をキャッチする別の方法はありますか?
リンクしたMDNドキュメントを引用するには:
注:この機能はECMAScript仕様の一部ではありません。
と
JavaScript 1.5、NES 6.0:複数のcatch句を追加しました(Netscape拡張機能)。
だから:いいえ、これはNode.jsでは不可能です。ただし、もちろん、回避策として次の構文を使用できます。
try {
try_statements
} catch (e) {
if (e instanceof ...)
catch_statements_1
else if (e instanceof ...)
catch_statements_2
else
throw e;
} [finally {
finally_statements
}]