10

アプリケーションを実行すると、Visual Studio の [出力] パネルに以下の例外ログが見つかりました。

System.Windows.Forms.dll で、タイプ 'System.InvalidOperationException' の初回例外が発生しました

このアプリケーションのアーキテクトは次のとおりです。

  • 2 番目のスレッド: 「アイテムをリストビューに追加」または「アイテムをリストビューに変更」コマンドをキューに入れます。
  • メイン スレッド: キューからデキューし、各コマンドで定義された追加または変更操作を実行します。

から呼び出された InvalidOperationException の詳細を知りたいのですが、出力パネルにしか表示されないため、スタック トレースを表示するにはキャッチできません。それを知る方法はありますか?

4

3 に答える 3

3

次のように try/catch を使用します。

try
{
   //Some code here.
   //Also, set your breakpoints here.         
}

catch (InvalidOperationException exc)
{
   MessageBox.Show(exc.ToString());
}

catch (Exception exception)
{
   MessageBox.Show(exception.Message);
}

C# (およびその他の言語) での例外処理は、最も具体的な例外から最も具体的でない例外の種類へと進みます。上記の例では、スタック トレースも表示MessageBoxされます。

于 2013-07-02T17:53:24.560 に答える