問題タブ [custom-exceptions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2002 参照

c# - カスタム例外を自動的にスローする

custom-exceptionユーザーが男性または女性の性別を入力するたびにスローしたい を作成しました。私はこれを使って

メインアプリでスローしたいときexceptionは、例外のオブジェクトを作成し、例外をスローする前に値を確認する必要があります。

何かのようなもの

私の質問は; データ型のようにexceptionデータが無効かどうかを確認するだけでなく、ユーザーが無効なデータを入力したときに自動的にスローされるように作成するにはどうすればよいですか。FormatExceptionint

0 投票する
3 に答える
1611 参照

java - 作成したカスタム例外によって非静的変数エラーが発生するのはなぜですか?

誰かがここで何が起こっているのか説明してもらえますか? 「静的コンテキストから参照できない非静的変数」はなぜですか。このコードに表示されますか?parseBinary を非静的に変更しようとしました。BinaryFormatException クラスを静的に変更しようとしました... (許可されていません)。このエラーに対する私の理解は非常に弱いです。私は通常、いくつかの静的な言葉と公共の言葉を入れ替えて、正しく機能させることができることを知っています. これでそのような運はありません。これは宿題の質問です...しかし、その作業はエラーを中心に展開しません。これは、バイナリ文字列が正しく形成されていない場合にスローされるカスタム例外クラスの作成に関係しています。したがって、私の質問は問題の解決に役立ちますが、答えは得られません。

0 投票する
2 に答える
571 参照

c# - System.Exception 以外の組み込み例外クラスの継承

Exception理にかなっている場合、システム例外を継承することは良い習慣ですか? たとえばSystem.InvalidOperationException、カスタム例外が特定の種類の「無効な操作」である場合、継承するのが賢明でしょうか?

私が尋ねている理由はInvalidOperationException、同じメッセージをスローする多くのクラスがあります。これらを、独自のデフォルト メッセージを定義できるカスタム例外に置き換えることを検討しています。を継承する場合、ハンドラーInvalidOperationExceptionをリファクタリングする必要はありません。catch

0 投票する
5 に答える
3323 参照

c# - カスタム例外をキャッチする方法

「メイン」メソッドに次のコードがあります。

MyException クラスは次のとおりです。

b /= a;コマンドに行くことを期待しているのに、プログラムが中断しcatchます。に置き換えるMyExceptionException、例外がキャッチされ、プログラムは壊れません。

カスタム例外をキャッチするにはどうすればよいですか?

0 投票する
2 に答える
2079 参照

java - IllegalArgumentException をキャッチする必要がないのはなぜですか?

クラスをキャッチまたは宣言する必要IllegalArgumentExceptionがないのに、他の例外をキャッチまたは宣言する必要があるのはなぜだろうか(例: )。java.net.MalformedURLException

Errors はキャッチされることを意図していないため、宣言する必要がないことはわかっています。

キャッチする必要のない新しい例外を宣言したいと思います。

0 投票する
1 に答える
96 参照

javascript - カスタム JavaScript 例外を定義するより短い方法は?

以下のコードのようなカスタム JavaScript 例外を定義しています。これは適切ですか?もっと短い方法はありませんか?

編集:最終的に、Oriol の提案の後、例外を生成する関数を次のように作成しました。

0 投票する
3 に答える
1884 参照

python - Python: カスタム例外を出力するときに最大再帰深度を超えました

次のコードは をスローしRuntimeError: maximum recursion depth exceeded while getting the str of an objectます。無限再帰は 2 つの異なる方法で解決できますが、それぞれの修正が機能する理由が理解できないため、どちらを使用すればよいのか、またはどちらが正しいのかわかりません。

を削除するsuperと、コードは実行されますが、何も出力されません。この投稿によると、 Python での __str__ と __repr__ の違い、省略__str__は呼び出されるため、これは意味__repr__がありませんが、ここでは発生していないようです。

代わりに、呼び出しを保持しsuperて追加すると__str__ = __repr__、期待される出力が得られ、再帰はありません。

無限再帰が存在する理由、各変更が無限再帰を解決する理由、およびある修正が他の修正よりも優先される理由を誰かが説明できますか?