现在我第113行出了个错,159行接住了,但是stacktrace只显示上级调用195行的信息,而不显示113行,怎么办呢?

解决方案 »

  1.   

    因为提示只是提示你catch的时候的行数,不会提示你哪一行出错了。
      

  2.   

    StackTrace显示的应该是异常抛出行的行号啊
      

  3.   


                try
                {
                    int i = int.Parse(null);//这里是643行
                }
                catch (Exception ex)//这里是645行
                {                Console.WriteLine(ex.StackTrace);
                }
    /*
    输出:
       在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffe
    r& number, NumberFormatInfo info, Boolean parseDecimal)
       在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo in
    fo)
       在 System.Int32.Parse(String s)
       在 ConsoleApplication1.Program.Main(String[] args) 位置 C:\Documents and Sett
    ings\Administrator\My Documents\Visual Studio 2008\Projects\ConsoleApplication1\
    ConsoleApplication1\Program.cs:行号 643
    请按任意键继续. . .
    */