問題タブ [exception-handling]

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 に答える
2464 参照

c# - Page_Error よりも OnAsyncPostBackError を使用する利点は何ですか

私は現在、アプリの例外処理アーキテクチャを研究しています。

広範囲に使用UpdatePanelsし、Web サービスも呼び出します。

アプリでスローされたすべての例外をキャッチするように見えるイベントScriptManager.OnAsyncPostBackErrorと比較して、ハンドラーを実装する必要があるかどうかを知りたいです。Page_Error

唯一の利点は、エラー メッセージをカスタマイズできることのように見えますが、Scriptmanagerオブジェクト自体にアクセスできる場合に実現できます。

AsynchPostBackError意志が意志ではないものを捕まえる状況はありPage_Errorますか?

0 投票する
12 に答える
13948 参照

exception-handling - すべてを try/catch ブロックでラップすると、防御的プログラミングになりますか?

私は過去3年間プログラミングをしています。私がプログラミングするときは、既知のすべての例外を処理し、ユーザーに適切に警告します。最近、ほぼすべてのメソッドが try/catch ブロック内にラップされているコードを見たことがあります。著者は、これは防御的プログラミングの一部であると述べています。これは本当に防御的なプログラミングなのだろうか?すべてのコードを try ブロックに入れることをお勧めしますか?

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

exception - Java ME でスタック トレースを画面に出力する方法はありますか?

次のようなコードがあります。これはメッセージを表示するのに問題なく動作しますが、スタック トレースを取得する方法がわかりません。

e.printStackTrace() を呼び出すと、見つからない場所に送信されます。

0 投票する
9 に答える
16573 参照

vb.net - 例外をキャッチして、もう一度スローするのはなぜですか?

Webサービスでは、次のコードが表示されます。

例外をキャッチして、もう一度スローすることのポイントは何ですか?私は何かが恋しいですか?

編集:答えてくれてありがとう!そのようなものだと思いましたが、何の影響もなくそれらをリファクタリングできるかどうかはわかりませんでした。

0 投票する
8 に答える
2074 参照

java - クールかバカか?Catch(Exception[NamingException, CreateException] e)

コードを書いていて、例外処理のパターンに気付き、次のように考えさせられました。

JMSException は、スタック内のどこかで処理されます。

それはただ書くことでしょうか:

ヘルパーメソッドに入れる代わりに:

元の JMSException のスタックトレースを伝播したいことに注意してください。3 番目の catch 句を使用して新しい JMSException を作成する「気がしません」:)

難しいことはありますか?これは、Java の構文を汚染するだけの極端な状況ですか、それとも追加するだけのクールなことですか?

0 投票する
12 に答える
84197 参照

c# - Try ブロックで値を返すと、Finally ステートメントのコードは実行されますか?

ある友人のコードをレビューしていて、彼は try-finally ブロック内で return ステートメントを使用していたと言います。try ブロックの残りの部分は起動しませんが、Finally セクションのコードは起動しますか?

例:

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

delphi - Delphi でどのプロシージャが例外をスローしたかを調べるにはどうすればよいですか?

Delphi TApplication.OnException イベントを使用して未処理の例外をキャッチしています

これはうまく機能しますが、例外が発生した場所、つまり「壊滅的な障害」について十分な情報を提供しません。

どの手順でエラーが発生したかを調べるにはどうすればよいですか?

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

c# - 実際にスローされた例外ではなく、内部例外が ThreadException ハンドラーに到達するのはなぜですか?

例外をスローし、Application.ThreadExceptionイベント ハンドラーで例外をキャッチするときに、奇妙な動作が見られます。

基本的に、以下のサンプルで起こっていることは、 のDoWorkイベント ハンドラーで例外がスローされることBackgroundWorkerです。RunWorkerCompletedイベント ハンドラーは、元の例外を内部例外として、新しい例外を再スローします。

内部例外がThreadExceptionイベント ハンドラーに表示され、実際の例外がスローされないのはなぜですか? RunWorkerCompletedイベント ハンドラーで内部例外を提供しない場合、正しい例外が表示されます。

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

java - RMI で例外をチェーンするのは悪い考えですか?

RemoteExceptions をスローするときに例外チェーンを使用するのは悪い考えですか? 次のようなことを行う RMI サーバーがあります。

クライアントで ClassNotFoundException が原因で UnmarshallException が発生しています。プラス面としては、CustomException 自体がエクスポートされていることがわかります。残念ながら、この男の奥深くにある別の例外はエクスポートされません。これが ClassNotFoundException の出番です。階層は次のようなものだと思います。

RemoteException -> CustomException -> SQLException -> NotExportedException

問題は、CustomException がエクスポートされることは保証できますが、下位レベルの例外がエクスポートされることは保証できないということです。

このため、RemoteExceptions で例外チェーンを使用することは決してありません。代わりに、おそらくサーバー側でスタック トレースをログに記録し、「原因」例外がチェーンされていないプレーンなバニラ RemoteException をスローする必要があると思います。以前にこの状況に対処した人はいますか?

0 投票する
16 に答える
155933 参照

java - java.lang.Error をキャッチするタイミング

どのような状況でjava.lang.Errorアプリケーションをキャッチする必要がありますか?