C# (特に MVC 5) で、例外が発生したメソッドの名前を取得するにはどうすればよいですか?
これが私の現在のコードです:
public async Task TestException()
{
int result;
int divider;
divider = 0;
try
{
result = 1 / divider;
}
catch (Exception ex)
{
string methodName = ex.TargetSite.Name;
throw;
}
}
私も試しました:
methodName = new System.Diagnostics.StackTrace(ex).GetFrame(0).GetMethod().Name;
上記の両方のコード例で、メソッド名は「MoveNext」と報告されています。
ありがとう