获取异常方法名称

时间:2015-03-02 07:56:39

标签: c# exception methods stack-trace method-names

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

由于

0 个答案:

没有答案