1. ホーム
  2. javascript

[解決済み] エラーの代わりに文字列を投げる

2023-02-24 20:55:44

質問

を使えば何でも投げられるので throw キーワードで何でも投げられるのですから、エラーメッセージの文字列を直接投げることはできないのでしょうか?

誰かこの中のキャッチを知っていますか?

この件に関して背景を補足します。JavaScript の世界では、try-catch メカニズムを使うのではなく、パラメータチェックに頼ることが非常に多いので、致命的なエラーは throw . それでも、いくつかのシステムエラーをキャッチできるようにするために、私は自分のエラーのために別のクラスを使用する必要があります。

どのように解決するのですか?

とはいえ <ストライク OK のインスタンス以外を投げるのは、一般に良くないとされています。 Error またはそのサブクラスの一つ以外のものを投げるのは、 一般的に良くないと考えられています。 これにはいくつかの理由があります。

  1. キャッチするコードは、スローされたオブジェクトが通常の message , stacktrace そして name に表示されるプロパティは Error s.
  2. スタックトレースの欠如は、特に捕捉されない例外/処理されない拒否の場合に、デバッグに問題を生じさせます。 例: "Uncaught [Object object]" エラーのデバッグは、特に苦痛を伴います。