59

アプリケーションをデバッグモードで実行していますが、手動で例外をスローしたいと思います(つまり、コード内からではありません)。これを行う方法はありますか?

もちろん、throw new Exception("My forced exception");コマンドウィンドウまたはイミディエイトウィンドウでの実行は機能しません。

編集:デバッグしているコードを囲むtry-catchステートメントによって例外をキャッチしたい。

4

4 に答える 4

85

考えられる1つの方法は、行を分割して、コードパス内のnull許容変数をnull、操作が発生する直前に手動で変更することです。これにより、NullReferenceExceptionがスローされます。

于 2012-12-13T16:23:07.630 に答える
12

次のようなメソッドを追加できます。

public static void ThrowAnException(string message)
{
    throw new ApplicationException(message);
}

次に、イミディエイトウィンドウを使用して、次のように呼び出すことができます。ThrowAnException("Whoops")

于 2012-12-13T16:30:47.423 に答える
-3

ブレークポイントにいる間は、イミディエイトウィンドウを使用してみてください。

于 2012-12-13T16:25:15.223 に答える