2

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

谢谢

4

0 回答 0