問題タブ [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 投票する
2 に答える
5180 参照

python - Pythonで例外をカスタマイズしていますか? カスタム例外クラスにログを書き込んでいますか?

Python コードで例外をカスタマイズしています。例外クラスを他に継承し、次のようにカスタム例外クラスから派生したクラスとしていくつかのカスタム エラーを定義しています。

次のようなPython関数でこれらの例外を発生させています。

次のようなログエラー:

しかし、ユニットテストスクリプトがそれを知る前に例外が発生した場合、bczがcatchブロックによってキャッチされているかどうかは不明であるため、これはユニットテストスクリプトの目的を無効にします。だから私はこれらのエラーを基本クラス自体に記録したかった-

例外の発生中に渡された文字列を取得する方法を教えてもらえますか?

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

c++ - カスタム例外クラスの C++ 構文

私は C++ にかなり慣れていないので、std::exception から拡張されたカスタム例外の次のコード スニペットを見つけました。私が理解していない唯一の部分は: err_msg(msg) {}、コンストラクター定義の後です。これが関数中括弧に含まれていない理由を誰かが説明できますか?

0 投票する
4 に答える
10516 参照

java - カスタム ランタイム例外

それで、これは私が最近尋ねられたインタビューの質問に関するものです. インタビュアーは、カスタム例外をどのように作成するかを私に尋ねることから始めました。それに答えると、彼は私に RunTimeExceptions を作成する方法を尋ねました。チェック済み例外を作成するのと同じ方法でそれらを作成すると言いました。カスタム例外だけが RunTimeException クラスから拡張されます。次に、どのシナリオで独自の RunTimeException を作成するかを尋ねました。今、私はそれに対する良い答えを思いつきませんでした。私のプロジェクトでは、カスタムの RunTimeExceptions を作成しませんでした。

また、RunTimeExceptions を作成するべきではないと思います。JVM は限られた数の方法でのみ失敗する可能性があり、それらを適切に処理します。アプリケーションを作成している間は、どのランタイム例外が発生するか予測できないため、それらを処理する必要はありません。これらの条件を予測できれば、それらは RunTimeExceptions ではありません。新しい実行時例外も実行時例外の処理も必要ないので、なぜカスタムの RunTimeException を作成する必要があるのでしょうか。起こりうる障害条件として事前に考えられるものはすべて、コンパイル時に処理する必要があり、それはチェック例外になります。右?コンパイル時に処理できないものと、実行時に依存するものだけが RunTimeExceptions のカテゴリに入ります。

カスタム RunTimeExceptions を作成し、その RunTimeException をスローするカスタム メソッドを記述したとしても、メソッドがその特定の RunTimeException をスローすることを確認するにはどうすればよいでしょうか。そのマッピングをどのように行うか。私には不可能に思えます。

ここに何か/多くのものが欠けていますか? 親切にアドバイス。

ありがとう、チャン。

0 投票する
0 に答える
1163 参照

jsp - web.xml でカスタム例外をキャッチする

カスタム例外を作成し、web.xml でエラー ページ タグを使用してそれを処理し、特定のページに誘導するにはどうすればよいですか。

このようにサーブレット例外を拡張する例外を作成しようとしました。

次に、これを web.xml 内に配置します

そして、これをプロジェクトに投入しようとしました。その後、例外はまだキャッチされています

エラーメッセージの冒頭では javax.servlet.ServletException ですが、メッセージ内に Root cause myMyException のようなものがあります。

正しく行っていない場合、カスタム例外をキャッチして jsp ページにリダイレクトするにはどうすればよいですか?

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

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

以下のようにカスタム例外クラスを作成しました

このような同じソリューションで別のプロジェクトから例外をスローしています

そして、このようにそれをキャッチ

問題は、例外のタイプが CustomException を示しているにもかかわらず、例外が最初のキャッチではキャッチされず、代わりに 2 番目のキャッチでキャッチされることです。

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

c# - WCF からのカスタム例外のキャッチ

プロジェクト A にカスタム クラス、InvalidCodeException があります。

プロジェクト B の WCF サービス。プロジェクト C のクライアント。プロジェクト A はプロジェクト B と C で参照されます。

プロジェクト B から InvalidCodeException をスローし、プロジェクト C でキャッチしています。問題は、デバッグ時に例外がキャッチされないことです。

しかし

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

java - 適切にキャッチできないカスタム例外を作成しました

ここで私はカスタム例外を作成していますが、間違った入力に対して除算メソッドで例外をスローしたいのですが、それまではカスタム例外をスローできましたが、次のようにコードをキャッチする際に問題がありました

それは私にエラーを与えます main method not found me
なぜこれが起こっているのか理解できない クラス

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

ruby-on-rails-3.2 - config.exceptions_app を rspec で動作させるにはどうすればよいですか

私の Rails 3.2 アプリでは、config.exceptions_app を使用してルーティング テーブルを介して例外をルーティングし、エラー固有のページ (特に 401 Forbidden のページ) をレンダリングしようとしています。設定のためにこれまでに得たものは次のとおりです。

そして今、問題の本質:

その 401 応答をレンダリングしたいときは、単純raise Error::Forbiddenに、開発環境で完璧に動作します。ただし、rspec で例を実行する場合は、次のようになります。

それは惨めに失敗します:

これが私のテスト環境で機能しない理由を誰かが理解するのを手伝ってくれますか? ApplicationControllerに#rescue_from を配置することもできconfig.exceptions_appますが、テストを機能させるためにそれを行う必要がある場合、そもそも使用する意味がわかりません。:-\

編集: 回避策として、config/environments/test.rb の最後に次のコードを追加しました。

0 投票する
0 に答える
2005 参照

soap - カスタム SoapFault で faultCode を SENDER に設定しますか?

Spring-WS を介して独自のカスタム例外をスローしたいと考えています。私はこのように例外クラスを書きます:

私のサービスがテキスト パラメーターでこの例外をスローすると、 customFaultCode を subCode として使用して適切な soapFault を取得します。

しかし、私は faultCode env:Receiverを持ちたくありません。入力データの問題はクライアント側にあるため、env:Senderに変更したいと思います! しかし、私はどうすればよいかわかりません。例外クラスでfaultCode をFaultCode.SENDERに変更すると、 env:Sender faultCode が返されますが、customFaultCode は考慮されず、次のようになります。

SimpleSoapExceptionResolver の javadoc で、障害コードが常に Receiver に設定されていることを確認しました (SOAP 1.2 の場合)。どうすればこれを変更できますか?

スティウマ