[解決済み] エラーの代わりに文字列を投げる
2023-02-24 20:55:44
質問
を使えば何でも投げられるので
throw
キーワードで何でも投げられるのですから、エラーメッセージの文字列を直接投げることはできないのでしょうか?
誰かこの中のキャッチを知っていますか?
この件に関して背景を補足します。JavaScript の世界では、try-catch メカニズムを使うのではなく、パラメータチェックに頼ることが非常に多いので、致命的なエラーは
throw
. それでも、いくつかのシステムエラーをキャッチできるようにするために、私は自分のエラーのために別のクラスを使用する必要があります。
どのように解決するのですか?
とはいえ
<ストライク
OK
のインスタンス以外を投げるのは、一般に良くないとされています。
Error
またはそのサブクラスの一つ以外のものを投げるのは、 一般的に良くないと考えられています。 これにはいくつかの理由があります。
-
キャッチするコードは、スローされたオブジェクトが通常の
message
,stacktrace
そしてname
に表示されるプロパティはError
s. - スタックトレースの欠如は、特に捕捉されない例外/処理されない拒否の場合に、デバッグに問題を生じさせます。 例: "Uncaught [Object object]" エラーのデバッグは、特に苦痛を伴います。
関連
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] 数字を通貨文字列としてフォーマットする方法
-
[解決済み] オブジェクトのためのマップ関数(配列の代わりに)
-
[解決済み] encodeURI / encodeURIComponentの代わりにescapeを使用するのはどのような場合ですか?
-
[解決済み] Ajaxリクエストが200 OKを返すが、successではなくerrorイベントが発生する
-
[解決済み] jQueryでHTML文字列をエスケープする
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 `throw new Error` と `throw someObject` の違いは何ですか?
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] Chrome拡張機能:popup.htmlを強制終了させる
-
[解決済み] リダイレクトされずにHTMLフォームを送信する方法