Asp.net .NET异常处理程序页:如何显示带有异常的行号?
如何识别发生异常的行号,并在异常周围显示一段代码 我想实现一个自定义异常处理程序页面,该页面将显示堆栈跟踪,我正在寻找实现上述功能的最简单方法。虽然大部分信息都可以通过Exception对象获得,但是那里没有源代码信息。您需要使用该类 例如: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
var st = new StackTrace(exception, true);
var sourceFrame = Enumerable.Range(0, st.FrameCount).FirstOrDefault(i => st.GetFrame(i).GetFileLineNumber() > 0);
此代码将查找具有行号信息的第一帧,如果没有任何帧具有行号,则查找null
然后可以调用StackFrame
对象的。请注意,源信息通常仅在调试版本中可用