C# 如何获取错误所在行数

C# 如何获取错误所在行数

 

wangzhiqing999 
推荐于2018-02-26

catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}

异常的 StackTrace 里面,可以看到错误发生的行号.
不过好像仅仅对于 DEBUG 的有效。
RELEASE 的,好像是看不到行号的。

 

两种思路,一种是利用error.StackTrace,另外一种是try-catch找到错误行数,具体如下:

一、error.StackTrace代码

1

ex.StackTrace.Substring(ex.StackTrace.IndexOf("行号"), ex.StackTrace.Length - ex.StackTrace.IndexOf("行号"))

二、try-catch代码

1

2

3

4

5

6

7

8

9

try

{

   ////////////////

   代码断

  ////////////////

}catch(Exception ex)

{

    MessageBox.Show(ex.StackTrace);

}

posted @ 2019-07-23 19:42  grj001  阅读(342)  评论(0编辑  收藏  举报