作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每个人都熟悉 ASP.NET 的默认错误处理程序。黄色框包含源错误(发生错误的 5 行代码)和源文件(文件名和行号),如下所示:
Source Error:
Line 48: public ActionResult TriggerException()
Line 49: {
Line 50: throw new SystemException("This is a generated exception to test the global error handler.");
Line 51: }
Line 52:
Source File: c:\MyApp\Controllers\TestToolsController.cs Line: 50
我正在构建一个自定义错误处理程序,并希望获取这些相同的信息,但它们不包含在异常对象中。有谁知道我如何取回这些元素。
最佳答案
行号在异常本身中不可用,但在 StackTrace 中可用,如下所示:
try
{
// code that throws an Exception here
}
catch (Exception exc)
{
var frame = new StackTrace(exc, true).GetFrame(0); // where the error originated
var lineNumber = frame.GetFileLineNumber();
// Handle line numbers etc. here
}
关于asp.net - ASP.NET 如何在其通用错误处理程序中获取行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586107/
我是一名优秀的程序员,十分优秀!