問題タブ [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.
php - クラスの関数への複数の呼び出しの例外の処理
クラスから関数を呼び出すときに例外をスローしてキャッチするときに頭を悩ませることはできません。
QuizMaker
私のクラスが次のようになっていると想像してください。
...そしてこのコードを使用して、クラスを使用してデータベースに新しいクイズを作成します
このコードでQuizMakerException
は、関数のいずれかが目的の機能を実行しない場合にaを呼び出します(現時点では、TRUEまたはFALSEを返します)。
このコードの関数のいずれかが私が望むことを実行しない場合にキャッチするための正しい方法は何ですか?現時点では、単にTRUEまたはFALSEを返します。
- 各関数の呼び出しの間に本当にたくさんのif/elseステートメントを配置する必要がありますか?それが例外の要点だと思いました、それらは単にtry / catch内のさらなるステートメントの実行を停止しますか?
- 関数内からQuizMakerExceptionをスローし
catch
ますか?
正しいことは何ですか?
ヘルプ!
java - 例外クラスを拡張し、2 つのコンストラクタを持つ新しい例外クラス
IllegalDimensionException
クラスを拡張する新しい例外クラスを作成しますException
。1 つはデフォルト値、もう 1 つはメッセージ「指定した図形の次元が不正です。
これはこれを行う正しい方法のようですか??
1 つが無効になることなく 2 つのコンストラクターを作成するのに問題がありますか? これを正しく機能させる方法について何か提案はありますか??
c# - C#でのカスタム例外の整理
私はC#アプリケーションを作成しており、必要に応じてカスタム例外を利用しようとしています。こことMSDNの設計ガイドラインで他の質問を見てきましたが、ここで疑問に思っているほど具体的なものは見つかりませんでした。
カスタム例外を整理する方法のベストプラクティスは何ですか?
たとえば、Disk
をスローするクラスがありInvalidDiskException
ます。Disk
この例外をスローする唯一のクラスです。
現在、次のようにDisk.csファイルにネストされた例外があります。
Disk.cs
例外はディスクと同じレベルで定義する必要がありますか(つまり、内部にネストされていない)?例外はディスク内にネストする必要がありますが、それ自体の部分ファイルを保持する必要がありますか?他のより良いオプションがあるかもしれませんか?私が考えていない他の考慮事項があるかどうか私に知らせてください。
php - カスタム PHP 例外を処理するときに「die()」を使用するのは良い習慣ですか?
PHP でカスタム例外クラスを作成しました。
親クラスの " " メッセージが出力されないようにするために、__construct
オーバーライドされたメソッドをで終了することは良い習慣ですか?die()
Exception
ご覧のとおり、HTML 応答がブラウザーに出力されます。これまでにカスタム PHP 例外を扱ったことがないので、これが規約などに影響するかどうかを知りたいですか?
javascript - Javascript でカスタム例外をスローします。どのスタイルを使用しますか?
Douglas Crockford は、次のようなことを推奨しています。
しかし、次のようなこともできます。
そして、次のようにします。
type
Crockford の実装にプロパティを含めて、 instanceof
. 一方を他方に対して行うことには利点がありますか?
java - Java でのカスタム例外クラスの命名
カスタム例外クラスを作成しようとしていますが、名前付けに問題があります。これが私がこれまでに持っているものです:
ここで、呼び出されない例外が必要ですMyException
。使ってもいいですか:
ご協力ありがとうございました。
c++ - C++ でのカスタム例外の作成
私は Ruby と Java のバックグラウンドを持ち、最近 C++ の探索を始めました。
例外クラスを単純にサブクラス化してカスタム例外を作成する最初の試みはあいまいに失敗しましたが、次の例がサイトに投稿されているのを見つけました。
C++ のセマンティクスに対する私の理解は、現時点ではあまり成熟していません。ここで何が起こっているのかをよりよく理解したいと思っています。
ステートメントconst char* what() const throw()
では、その部分は何をしますか? またconst throw()
、それはどのような種類のプログラミング構造ですか?
throw()
また、デストラクタ仕様の目的と意図は~Exception()
何ですか?特に何かをする必要はないのに、なぜデストラクタ仕様が必要なのですか? destructor
継承された例外で十分ではないでしょうか?
php - PHPで例外を増やしますか?
私がこのシナリオを持っていると仮定します:
function3()が例外をスローした場合、function1()から例外をキャプチャできますか?
そして、おそらく、これらの関数のいくつかが別のクラスにある場合、function1からキャプチャを続行できますか?
c++ - g++ カスタム例外ハンドラー
GCC 用のカスタム ハンドラーをインストールすることは可能でしょうか?
ラッパー クラスをポインター (shared_ptr など) にスローしてから、共変にキャッチしようとしています。これは実際には私の Managed C++ for GCC プロジェクト (sourceforge 上) 用ですが、より従来の C++ に適した方法で問題を説明するために、この特定のインスタンスでは boost::shared_ptr を使用します。これが私が達成しようとしていることです。
これが達成可能かどうかについてのアイデアはありますか?
wcf - WCFによるカスタム例外
ねえ、私はWCFを介して例外を処理するためにOleg Sychのソリューションを使用しています: リンク
すべてが既知の例外(InvalidOperationExceptionやSystemExceptionなど)で正常に機能しますが、独自のカスタム例外を使用しようとすると機能せず、次のwcf例外が発生します:「パイプからの読み取り中にエラーが発生しました:パイプは終了しました。(109、0x6d)」
これは私のカスタム例外です:
私は何が間違っているのですか?属性がありませんか?