問題タブ [unhandled-exception]
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# - コンソール アプリケーション - 未処理の例外をキャッチできません
Crystal Report を開いて更新し、指定した場所に PDF として保存する、非常に単純な C# コンソール アプリケーションを作成しました。
VS2005 内で実行すると、すべて正常に実行されます。pdf ファイルは期待どおりに生成されます。.exe をルート C: ドライブにコピーしてコマンド ラインから実行すると、「CrystalGenerator が動作を停止しました」というダイアログ ボックスが表示されますが、pdf ファイルはまだ生成されています。このダイアログの考えられる原因を調べると、未処理の例外が発生したことを示していますが、Main メソッドの内容全体が try/catch 内に含まれているため、それは私の問題ではありません。
イベント ログを見ると、「挿入インデックス (%1) の置換文字列が見つかりませんでした」というエントリが多数ありますが、これが何を意味するかについての適切な説明が見つかりません。
利点は、Server 2003 を実行しているボックス (実行する予定の場所) にファイルをコピーすると、コマンドがエラーなしで実行されることですが、Vista でアプリが誤動作する理由とその解決方法を知りたいです。
前もって感謝します。
c++ - C++ での Visual Studio デバッグ エラー
何らかの理由で、サード パーティ ベンダーの dll クラスを参照するとすぐに統合デバッガーがエラーを引き起こします。これと同じコードは、スタンドアロンのリリースとしてビルドおよび実行されたときに実行されます。デバッグとリリースの 2 つのプロパティは、実際には変更していないため、同じである必要があります。両方のビルドのパスに lib ファイルを追加しました。私は単に持っています:
ここに到達すると、次の例外が発生します。
MTGO SO Bot.exe の 0x78a3f623 (mfc90ud.dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0xf78e4568。
これは、afxtls.cpp の 252 行目で発生します。
これは MFC アプリですが、すべて win32 のイベントを発生させる非常に単純な GUI 以外の MFC は実際には使用していません。Visual Studio 2008 Express を使用しています。
error-handling - 未処理のコード例外の場合、エンド ユーザーに表示するのに最も適切なものは何ですか?
Web アプリケーションで、サーバー側のコードが失敗し、未処理の例外が発生した場合、何が起こったのかをエンド ユーザーに伝える最も適切な方法は何ですか?
「予期せぬ事態が発生し、申し訳ありません」と言うだけですか。例外が何であったか、ユーザーが何をしようとしていたかを理解し、可能な場合は回復方法を知らせる必要がありますか?
c# - キャッチ内の MessageBox.Show の問題
次のコードを実行しようとすると、未処理の例外が発生します。MessageBox.Show 行をコメントアウトすると、問題が解決することがわかりました。珍しいことに、コードの他の部分の他の catch{ } セグメントで MessageBox.Show ステートメントを使用しましたが、問題はありませんでした。私の質問は、例外が発生する理由を知っている人はいますか?
(Ps Reports_Group_Chooser は ComboBox です)
コード:
エラー(ほとんどの場合):
未処理の例外: System.NullReferenceException: オブジェクト参照が System.Windows.Forms.ComboBox.DropDownListBoxFinished () [0x00000] でオブジェクトのインスタンスに設定されていません (wrapper remoting-invoke-with-check) System.Windows.Forms.ComboBox :DropDownListBoxFinished () System.Windows.Forms.ComboBox+ComboListBox.HideWindow () [0x00000] で System.Windows.Forms.ComboBox+ComboListBox.OnMouseUp (System.Windows.Forms.MouseEventArgs e) [0x00000] で System.Windows .Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) System.Windows.Forms.Control.WndProc で [0x00000] (System.Windows.Forms.Message& m) System.Windows.Forms.ComboBox で [0x00000] +ComboListBox.WndProc (System.Windows.Forms.Message& m) System.Windows.Forms.Control+ControlWindowTarget で [0x00000]。OnMessage (System.Windows.Forms.Message& m) System.Windows.Forms.Control+ControlNativeWindow.WndProc で [0x00000] (System.Windows.Forms.Message& m) System.Windows.Forms.NativeWindow.WndProc で [0x00000] ( IntPtr hWnd、Msg msg、IntPtr wParam、IntPtr lParam) [0x00000] System.Windows.Forms.XplatUIX11.DispatchMessage (System.Windows.Forms.MSG& msg) で [0x00000] System.Windows.Forms.XplatUI.DispatchMessage (システム.Windows.Forms.MSG& msg) [0x00000] System.Windows.Forms.Application.RunLoop (ブール モーダル、System.Windows.Forms.ApplicationContext コンテキスト) [0x00000] でWndProc (IntPtr hWnd、Msg msg、IntPtr wParam、IntPtr lParam) System.Windows.Forms.XplatUIX11.DispatchMessage で [0x00000] (System.Windows.Forms.MSG& msg) System.Windows.Forms.XplatUI.DispatchMessage で [0x00000] (System.Windows.Forms.MSG& msg) [0x00000] System.Windows.Forms.Application.RunLoop (ブール モーダル、System.Windows.Forms.ApplicationContext コンテキスト) [0x00000] でWndProc (IntPtr hWnd、Msg msg、IntPtr wParam、IntPtr lParam) System.Windows.Forms.XplatUIX11.DispatchMessage で [0x00000] (System.Windows.Forms.MSG& msg) System.Windows.Forms.XplatUI.DispatchMessage で [0x00000] (System.Windows.Forms.MSG& msg) [0x00000] System.Windows.Forms.Application.RunLoop (ブール モーダル、System.Windows.Forms.ApplicationContext コンテキスト) [0x00000] で
どんな助けでもマイケルに感謝
更新これは、エラーを引き起こさない私のコードで動作する MessageBox.Show の例です:
更新の更新:
問題は、コンボボックス イベント内に MessageBox.Show があるだけのようです: 次のコードでも同じエラーが表示されます:
c# - 例外をキャッチしない、またはキャッチされない例外をスローすることはありませんか?
私は、例外をスロー/再スローするインスタンスを処理しましたが、それを囲むコードが特定の例外をキャッチすることを知っていました。しかし、例外がキャッチされないことを知って、例外をスローしたいときはありますか?
または、少なくとも、例外をキャッチしませんか?
例外は、正しく処理されない限り、すぐにアプリケーションを停止しますか?だから私はあなたがあなたのアプリケーションを故意に死なせたいと思うかどうか尋ねていると思いますか?
.net - .Net ThreadPool スレッドの例外
重複: ThreadPool.QueueUserWorkItem から例外をキャッチする方法は?
複数のデータベースやその他のオフライン リソースを呼び出す多数の独立したリモート呼び出しのために、.Net ThreadPool で複数のデリゲートをキューに入れています。これらの呼び出しを ThreadPool のキューに入れることで、それらを同時に実行し、全体的な待ち時間を最小限に抑えることができます。
ただし、バッチ全体をトランザクションで処理する必要があります。つまり、すべての子スレッドが成功した場合にのみ、親スレッドの出力を続行できるようにする必要があります。失敗したときにカスタム例外をスローするように子スレッドをコーディングしましたが、これらの例外は親スレッドで「キャッチ」できないため、これにより親スレッドがクラッシュすることがわかりました...
これが発生したときに CLR によって UnHandledExceptionEvent がスローされることについて読みましたが、これらの子スレッドがキューに入れられて生成されるメソッドでこの例外を「処理」して、子の成功に基づいてすぐに下流の処理を制御する必要があります。 threeads...どうすればいいですか?
opencv - 0x10012c5d で未処理の例外 (highgui110.dll)
OpenCV lib を自分のマシンにインストールしましたが、新しいバージョンの lib 1.1preを試すことにするまで、すべて正常に動作していました。その瞬間から、次のエラーが表示されます。
libをアンインストールして再インストールしようとしました....同じことが起こります。私に何ができる?この問題を解決するにはどうすればよいですか?
Windows Vista OS で VS 2005 Express Edition を使用しています。
.net - UnhandledExceptionEventArgs.ExceptionObjectが例外ではなくオブジェクトであるのはなぜですか?
なぜUnhandledExceptionEventArgs.ExceptionObject
オブジェクトであり、ではないのException
ですか?
に付けていAppDomain.UnhandledException
ます。
にキャストUnhandledExceptionEventArgs.ExceptionObject
して、質問したいException
と思います。
そして、これを念頭に置いて、それがヌルになることはありますか?
MSDNのドキュメントは非常に役に立ちません。
未処理の例外オブジェクトを取得します。
c# - BackgroundWorkerで未処理の例外
私は、BackgroundWorkerオブジェクトを利用して長時間実行される操作を実行する小さなWinFormsアプリを持っています。
バックグラウンド操作は、通常、誰かが再作成されているファイルを開いているときに、時折例外をスローします。
コードがIDEから実行されているかどうかに関係なく、.NETは、未処理の例外が発生したことをユーザーに通知するエラーダイアログをポップアップします。リリース構成を使用してコードをコンパイルしても、これは変更されません。
MSDNによると:
操作でコードが処理しない例外が発生した場合、BackgroundWorkerは例外をキャッチし、RunWorkerCompletedイベントハンドラーに渡します。この例外は、System.ComponentModel..::。RunWorkerCompletedEventArgsのErrorプロパティとして公開されます。Visual Studioデバッガーで実行している場合、デバッガーは、未処理の例外が発生したDoWorkイベントハンドラーのポイントで中断します。
これらの例外がときどきスローされることを期待しており、DoWorkではなくRunWorkerCompletedイベントでそれらを処理したいと思います。私のコードは正しく機能し、エラーはRunWorkerCompletedイベント内で正しく処理されますが、「未処理の例外」の発生を訴える.NETエラーダイアログを停止する方法を私は一生理解できません。
BackgroundWorkerはそのエラーを自動的にキャッチすることになっているのではありませんか?それはMSDNのドキュメントに記載されていることではありませんか?RunWorkerCompletedEventArgsのErrorプロパティに例外をプロポーションさせながら、このエラーが処理されていることを.NETに通知するにはどうすればよいですか?