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

spring - Spring MVC の例外ハンドラー

プロジェクト内のすべてのコントローラーをインターセプトする例外ハンドラーを作成したいと考えています。それは可能ですか?各コントローラーにハンドラーメソッドを配置する必要があるようです。ご協力いただきありがとうございます。Json 応答を送信するスプリング コントローラーがあります。したがって、例外が発生した場合は、1 か所から制御できるエラー応答を送信したいと考えています。

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

php - PHPで例外として文字列の代わりに配列をスローできますか?

文字列ではなく、配列をphpで例外としてスローしたい。Exception クラスを拡張する独自のクラスを定義する場合、これを行うことは可能ですか?

例えばthrow new CustomException('string', $options = array('params'));

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

c# - WebProtocolException はユーザー コードによって処理されませんでした

私のtryブロックのコードは次のようになります。

何が起こるかというと、条件が満たされ、条件の WebProtolException が満たされ、スローされます。ただし、デバッグ中に外部 WebProtocolException もスローされ、「A の WebProtocolException CustomerID が B の customerId と一致しません。ユーザー コードによって処理されませんでした」というメッセージが表示されます。

ただし、フィドラーを確認すると、400 のステータス コードが表示され、フィドラーの raw タブに、メッセージとともに正しい badrequest 応答が表示されます。

2 番目の WebProtocol がユーザー コードによって処理されない理由がわかりません。

どんな提案でも大歓迎です!

ザル

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

c# - C#.NETですべてのクラッシュをキャッチする

Stack Overflowのこのトピックには、すでにかなり良いスレッドがいくつかありますが、それらのいずれにも簡潔な答えは実際にはないようです。私のC#コンソールアプリケーション(Windowsサービスとして実行)はJavaプロセスを起動して管理(開始/停止/再起動)しますが、私の問題は、マシンにリモートでアクセスし、約20のJavaプロセスが開始されることを確認することです。

これは明らかに、ある時点でアプリケーションがクラッシュし、開始したJavaプロセスをシャットダウンしないという問題です。AppDomain.CurrentDomainに「UnhandledExceptionEventHandler」をフックし、そこからTerminateProcess()を呼び出します(アクティブなJavaプロセスをシャットダウンします)が、この問題は引き続き発生します。

私のアプリケーションには、メインスレッド、TCPサーバースレッド(非同期接続を受け入れる)、およびUDPサーバースレッドがあります。UnhandledExceptionの上にフックする必要があるものは他にありますか?

編集

また、コードにいくつかのTry / Catchブロックがあり、コンソールに書き込むだけで、これは表示されません。これらを削除してUnhandledExceptionによってキャッチされるようにするか、代わりにロガーを追加する必要がありますか?

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

c# - WCF サービスから結果/エラーを返します。複合型か例外か?

数日前、私は非常によく似た質問をしました。アプリケーション内で値/エラーを返すことについてでした。オブジェクトとしてエラーを返さず、カスタム例外をスローするという回答を受け入れます。現在、WCF サービスを使用してそれを処理する方法が正確にはわかりません。サービスがクライアントにとって可能な限りシンプルであることを願っています。

非常に一般的に言えば、私のプロジェクトは次のようになります: クライアント -> WCF サービス アプリケーション -> データベース。

WCF アプリ内には独自の例外クラスがあり、正常に動作します。しかし、クライアントが db から sth を取得したいとします。私の質問は次のとおりです。アプリ外のクライアントに何を返す必要がありますか? A. 複合型: メタデータ (考えられるエラーに関する情報 [1]) を持つ値。そして、本当に予期しないエラーが発生した場合は、例外をスローします。B. 値のみ (エラーが発生する可能性がある場合 - 例外をスローする)

[1] - 無効な文字列形式です。データベースまたはそのような sth に接続できません。つまり、エラーが正確に何であるかを知っていれば、なぜクライアントに例外をスローするのか、それについてはわかりません。

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

postgresql - PostgreSQL カスタム例外条件

例外を発生させたときにカスタム条件を作成することはできますか? 次の例を検討してください。

ここでは、「division_by_zero」条件を使用して例外をキャッチします。私がやりたいことは次のようなものです:

可能性のある標準例外に干渉しないようにします。y:= 1 / 0; を実行するだけです。division_by_zero をキャッチしますが、見た目が正しくありません。

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

java - ユーザー定義の例外: いつ使用するか? 「例外的な」状況とは何ですか?

この質問は多くのベスト プラクティスの本で取り上げられていると思いますが、それでも... ほとんどの場合、カスタム例外の間違った使い方の例を目にします。

特に、現在、コンパイラ コースのタイプ チェッカーに取り組んでいます。そのため、Map にかなり似た SymbolTable クラスがあります。通常のマップとの主な違いは、各シンボルを定義する必要があることです。そのため、挿入しようとしているキーが SymbolTable に既に存在する場合、put(String, Object) 操作は失敗するはずです。

ここで質問があります。キーを挿入しようとするときに、そのキーが既に SymbolTable に存在する場合、SymbolTable はどのように動作する必要がありますか? 私たちは持っているべきですか

挿入が失敗した場合に「false」を返すメソッド?または、戻り値「void」を持ち、重複値が検出されたときに例外をスローする挿入メソッドを使用する必要がありますか?

前もって感謝します:)

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

mule - MULEで未チェック/ランタイム例外を処理する方法。

MULEで未チェック/ランタイム例外を処理する方法を知っている人はいますか?

つまり、私のJavaコードでは、特定の理由で「例外をスロー」しており、Muleにそれを検出して適切なフローにルーティングさせ、その例外をログに記録または印刷できるようにします。

だから、それを達成するために、Mule構成ファイルの「フロー」に正確に何を配置する必要がありますか。

私のJavaコード:

My Mule Configファイル:

どんな助けでも深く感謝します..!!

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

c# - C# Windows フォームのカスタム例外の問題

TextBoxCopyrightYear.Text に入力された年が現在の年よりも大きい場合に例外をスローするようにしようとしていますが、それを行っていないようです。

問題は... 2011年よりも高いものを入力したときに例外がスローされないのはなぜですか?

カスタム例外クラスを作成しました CopyrightYearOutOfRange:

そして、これは私の LibraryBook クラスのこのセクションで次のようにスローされます。

そこで、ユーザー入力が有効かどうかを確認するためにこのコードを作成しました...

ここにOKボタンのコードがあります:

編集: オブジェクトを作成するコードは次のとおりです。これは、try catch ブロックを配置することになっている場所ですか?

もう一度: 問題は... 2011 年よりも高い値を入力したときに例外がスローされないのはなぜですか?