gpt4 book ai didi

asp.net - ASP.NET 如何在其通用错误处理程序中获取行号

转载 作者:行者123 更新时间:2023-12-02 00:18:52 24 4
gpt4 key购买 nike

每个人都熟悉 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com