在 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”。
谢谢