如何跟踪哪一行引发了异常

时间:2018-09-19 09:47:10

标签: c# asp.net exception

try
{
    //This code BlockLine no 1Line no 2Line no 3etc
}
catch (Exception ex) 
{
    LblError.Text= ex.Message + ex.InnerException.Message
}

我有一个带有try catch块的代码。 try块具有多行代码。我想知道try块中的哪一行引发了异常。

2 个答案:

答案 0 :(得分:5)

您将需要查看异常的堆栈跟踪,以跟踪引发异常的行。

但是,如果要获取有关异常的完整详细信息,请使用ToString方法

答案 1 :(得分:0)

(使用System.Diagnostics;)

    int lineNumber = (new StackTrace(ex, true)).GetFrame(0).GetFileLineNumber();
    var fileName = (new StackTrace(ex, true)).GetFrame(0).GetFileName();

应该告诉您问题的出处。