1

VS2010 テンプレートの 1 つを使用して WinForms アプリケーションを作成しましたが、デバッグ モードでデータベース例外がスローされないことがわかりました。エラーを表示するには、メソッドを明示的に try-catch ブロックにラップする必要があります。そうしないと、エラーを表示せずにメソッドの実行が中断されます。アプリ構成で何かを変更しませんでした。

4

1 に答える 1

3

おそらくForm.Loadイベントでデータベースに接続しています(Form1_Loadたとえば)。Form.Load イベントでスローされた例外は、次の条件が満たされている場合、スタック トレースをバブルアップしません。

  1. 64 ビット バージョンの Windows を実行している (アプリケーションが 32 ビットまたは 64 ビット用にビルドされているかどうかは問題ではなく、OS のビット深度のみ)
  2. Visual Studio でアプリケーションをデバッグしている (例外キャッチのデフォルト オプションを使用)

詳細については、次のブログ投稿を参照してください: http://blog.adamjcooper.com/2011/05/why-is-my-exception-being-swallowed-in.html

于 2012-11-24T13:54:48.730 に答える