問題タブ [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.
c# - Page_Error よりも OnAsyncPostBackError を使用する利点は何ですか
私は現在、アプリの例外処理アーキテクチャを研究しています。
広範囲に使用UpdatePanels
し、Web サービスも呼び出します。
アプリでスローされたすべての例外をキャッチするように見えるイベントScriptManager.OnAsyncPostBackError
と比較して、ハンドラーを実装する必要があるかどうかを知りたいです。Page_Error
唯一の利点は、エラー メッセージをカスタマイズできることのように見えますが、Scriptmanager
オブジェクト自体にアクセスできる場合に実現できます。
AsynchPostBackError
意志が意志ではないものを捕まえる状況はありPage_Error
ますか?
exception-handling - すべてを try/catch ブロックでラップすると、防御的プログラミングになりますか?
私は過去3年間プログラミングをしています。私がプログラミングするときは、既知のすべての例外を処理し、ユーザーに適切に警告します。最近、ほぼすべてのメソッドが try/catch ブロック内にラップされているコードを見たことがあります。著者は、これは防御的プログラミングの一部であると述べています。これは本当に防御的なプログラミングなのだろうか?すべてのコードを try ブロックに入れることをお勧めしますか?
exception - Java ME でスタック トレースを画面に出力する方法はありますか?
次のようなコードがあります。これはメッセージを表示するのに問題なく動作しますが、スタック トレースを取得する方法がわかりません。
e.printStackTrace() を呼び出すと、見つからない場所に送信されます。
vb.net - 例外をキャッチして、もう一度スローするのはなぜですか?
Webサービスでは、次のコードが表示されます。
例外をキャッチして、もう一度スローすることのポイントは何ですか?私は何かが恋しいですか?
編集:答えてくれてありがとう!そのようなものだと思いましたが、何の影響もなくそれらをリファクタリングできるかどうかはわかりませんでした。
java - クールかバカか?Catch(Exception[NamingException, CreateException] e)
コードを書いていて、例外処理のパターンに気付き、次のように考えさせられました。
JMSException は、スタック内のどこかで処理されます。
それはただ書くことでしょうか:
ヘルパーメソッドに入れる代わりに:
元の JMSException のスタックトレースを伝播したいことに注意してください。3 番目の catch 句を使用して新しい JMSException を作成する「気がしません」:)
難しいことはありますか?これは、Java の構文を汚染するだけの極端な状況ですか、それとも追加するだけのクールなことですか?
c# - Try ブロックで値を返すと、Finally ステートメントのコードは実行されますか?
ある友人のコードをレビューしていて、彼は try-finally ブロック内で return ステートメントを使用していたと言います。try ブロックの残りの部分は起動しませんが、Finally セクションのコードは起動しますか?
例:
delphi - Delphi でどのプロシージャが例外をスローしたかを調べるにはどうすればよいですか?
Delphi TApplication.OnException イベントを使用して未処理の例外をキャッチしています
これはうまく機能しますが、例外が発生した場所、つまり「壊滅的な障害」について十分な情報を提供しません。
どの手順でエラーが発生したかを調べるにはどうすればよいですか?
c# - 実際にスローされた例外ではなく、内部例外が ThreadException ハンドラーに到達するのはなぜですか?
例外をスローし、Application.ThreadException
イベント ハンドラーで例外をキャッチするときに、奇妙な動作が見られます。
基本的に、以下のサンプルで起こっていることは、 のDoWork
イベント ハンドラーで例外がスローされることBackgroundWorker
です。RunWorkerCompleted
イベント ハンドラーは、元の例外を内部例外として、新しい例外を再スローします。
内部例外がThreadException
イベント ハンドラーに表示され、実際の例外がスローされないのはなぜですか? RunWorkerCompleted
イベント ハンドラーで内部例外を提供しない場合、正しい例外が表示されます。
java - RMI で例外をチェーンするのは悪い考えですか?
RemoteExceptions をスローするときに例外チェーンを使用するのは悪い考えですか? 次のようなことを行う RMI サーバーがあります。
クライアントで ClassNotFoundException が原因で UnmarshallException が発生しています。プラス面としては、CustomException 自体がエクスポートされていることがわかります。残念ながら、この男の奥深くにある別の例外はエクスポートされません。これが ClassNotFoundException の出番です。階層は次のようなものだと思います。
RemoteException -> CustomException -> SQLException -> NotExportedException
問題は、CustomException がエクスポートされることは保証できますが、下位レベルの例外がエクスポートされることは保証できないということです。
このため、RemoteExceptions で例外チェーンを使用することは決してありません。代わりに、おそらくサーバー側でスタック トレースをログに記録し、「原因」例外がチェーンされていないプレーンなバニラ RemoteException をスローする必要があると思います。以前にこの状況に対処した人はいますか?
java - java.lang.Error をキャッチするタイミング
どのような状況でjava.lang.Error
アプリケーションをキャッチする必要がありますか?