c# - 如何访问源错误、源文件和异常的行号以在自定义错误页面中使用?

标签 c# asp.net exception-handling error-handling

基本上我想采取以下措施: alt text

并使其与应用程序其余部分的样式相匹配。

我正在我的基于 C# 的项目中创建一个自定义错误页面,我希望它能够显示与 ASP.NET 默认错误页面中显示的信息相同的信息。通过摆弄反射器,我可以看到这是通过 HttpException.GetHtmlErrorMessage() 生成的,但是当我尝试在我的异常中使用它时,它返回 null

最佳答案

伊恩,

我使用此代码是为了在自定义错误页面上执行类似的操作。我不确定是否可以使用 Exception 对象显示导致错误的确切源代码区域,但我能够使用堆栈跟踪,其中包括行号和方法名称:

If Not IsPostBack Then
    Dim ex As Exception = Server.GetLastError().GetBaseException()
    lblExceptionMessage.Text = ex.Message.ToString()
    lblStackTrace.Text = ex.StackTrace().Replace(System.Environment.NewLine, "<br />")
End If

您还可以使用 ex.TargetSite 来获取引发异常的方法名称。

HTH,

迈克

关于c# - 如何访问源错误、源文件和异常的行号以在自定义错误页面中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067247/

相关文章:

c# - 在 IRC 客户端中使用命令

c# - 如何使用 C# 在两个不同的服务器上执行 MySQL 事务

c# - asp .net MVC 5 中的异步任务

mysql - 使用插入查询设置过程 MySQL 5.5 时出错

c++ - 函数返回值是否是自动对象并因此保证被破坏?

c# - 立即更新 UI 线程

C# DDD 填充不可变对象(immutable对象)

c# - 具有多个系列的 MS 图表上的工具提示标签错误

java - Android异常处理最佳实践?

java - @PostConstruct & 检查异常