Action
をインラインで宣言されたパラメータとして渡すと、例外がスローされたときに正しい行番号が得られません。例えば、私はこの機能を宣言した場合:パラメータ化されたアクションから例外行を取得する
public static void Do(Action action)
{
//do some things
action();
//do some things
}
をし、このようにそれを呼び出す:返す例外が実際に投げたラインを私に教えてくれないラインHelper.Do(() => {
を参照します
Helper.Do(() => {
int x = 1;
x++;
x = x/0;
x--;
});
エラー。このパターンを使用しているときに正しい行番号を取得する方法はありますか?
です:これは私のテストコードはでしたか? – JohanP
私はそれを 'try catch 'の中に入れたり、アプリケーション全体をクラッシュさせたりすることもできます。例外のスタックトレースはどちらの場合も' Helper.Do'行番号を指します。 –