Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net .NET异常处理程序页:如何显示带有异常的行号?_Asp.net_Exception Handling - Fatal编程技术网

Asp.net .NET异常处理程序页:如何显示带有异常的行号?

Asp.net .NET异常处理程序页:如何显示带有异常的行号?,asp.net,exception-handling,Asp.net,Exception Handling,如何识别发生异常的行号,并在异常周围显示一段代码 我想实现一个自定义异常处理程序页面,该页面将显示堆栈跟踪,我正在寻找实现上述功能的最简单方法。虽然大部分信息都可以通过Exception对象获得,但是那里没有源代码信息。您需要使用该类 例如: var st = new StackTrace(exception, true); var sourceFrame = Enumerable.Range(0, st.FrameCount).FirstOrDefault(i => st.GetFra

如何识别发生异常的行号,并在异常周围显示一段代码

我想实现一个自定义异常处理程序页面,该页面将显示堆栈跟踪,我正在寻找实现上述功能的最简单方法。虽然大部分信息都可以通过Exception对象获得,但是那里没有源代码信息。

您需要使用该类

例如:

var st = new StackTrace(exception, true);

var sourceFrame = Enumerable.Range(0, st.FrameCount).FirstOrDefault(i => st.GetFrame(i).GetFileLineNumber() > 0);
此代码将查找具有行号信息的第一帧,如果没有任何帧具有行号,则查找
null

然后可以调用
StackFrame
对象的。请注意,源信息通常仅在调试版本中可用