2
Javaのように、TypeScriptで例外(原因)をネスト/ラップすることは可能ですか?私が意味するTypeScriptの例外ネスト/ラッピング
try {
// do something
} catch (e) {
throw new MyException("Exception while doing something", e);
}
それはcause
としてe
引数に渡すために、おそらくちょうどMyException
のカスタムctorのを持っている問題ではないのですが、何(印刷)を報告については、スタックは、後にトレース?あなたは、スタックトレースを探しているなら
問題は、 'e'のタイプが何であるかわからないことです。 javascriptでは、数値、文字列、エラー、配列など、何もスローすることはできますが、コード内で何をしたのかはまったく問題ありません。私は[スロー句と型付きキャッチ句](https://github.com/Microsoft/TypeScript/issues/13219)のための機能を要求しました。これは簡単になります(私の意見では) –
ありがとう。 Upvoted。 'e'が例外である場合にランタイムチェックを行い、後で報告/印刷用のスタックトレースを抽出できるようになればどうなるでしょうか(a'la' printStackTrace')?そのようなパターン/コードが存在していますか? – KarolDepka
@KarolDepka 'console.log(e instanceof Error、e.stack);' – Thomas