C# 如何获取错误所在行数
展开全部
两种思路,一种是利用error.StackTrace,另外一种是try-catch找到错误行数,具体如下:
一、error.StackTrace代码
ex.StackTrace.Substring(ex.StackTrace.IndexOf("行号"), ex.StackTrace.Length - ex.StackTrace.IndexOf("行号"))
二、try-catch代码
try
{
////////////////
代码断
////////////////
}catch(Exception ex)
{
MessageBox.Show(ex.StackTrace);
}
展开全部
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
异常的 StackTrace 里面,可以看到错误发生的行号.
不过好像仅仅对于 DEBUG 的有效。
RELEASE 的,好像是看不到行号的。
{
Console.WriteLine(ex.StackTrace);
}
异常的 StackTrace 里面,可以看到错误发生的行号.
不过好像仅仅对于 DEBUG 的有效。
RELEASE 的,好像是看不到行号的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看exception里面的stacktrace啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
try
{...}
catch(Exception ex)
{throw ex;}
在try行设置一个断点,然后按F10,一行一行的执行,看一看到哪行时候 直接跳到catch
{...}
catch(Exception ex)
{throw ex;}
在try行设置一个断点,然后按F10,一行一行的执行,看一看到哪行时候 直接跳到catch
参考资料: http://www.eingfly.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询