asp.net - 声明如果InnerException为null,则不显示

标签 asp.net error-handling

如果有一个,我需要显示InnerException消息,否则,我需要显示主要异常的消息

这就是我所拥有的

Dim err As System.Exception = Server.GetLastError

If err.InnerException.Message = "" Then

Dim ErrorDetails As String = err.Message

Else

Dim ErrorDetails As String = err.InnerException.Message

End If

但是我出错了

有任何想法吗?

谢谢

杰米

最佳答案

您可能应该在外部范围中声明变量,并检查Nothing而不是空消息字符串。

Dim ErrorDetails As String
Dim err As System.Exception = Server.GetLastError

If err.InnerException Is Nothing Then

  ErrorDetails = err.Message

Else

  ErrorDetails = err.InnerException.Message

End If

关于asp.net - 声明如果InnerException为null,则不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812470/

相关文章:

c# - javascript 函数 "$find"是否特定于 asp.net webforms 中的 telerik 客户端对象?

php - 使用set_error_handler多次包含错误

java - 安卓错误: Unable To Start Activity

ruby-on-rails - 使用redirect_to后如何停止 Controller 执行? (使用 rails )

r - 没有中断/下一个循环,跳转到顶层

javascript - 如何将 jQuery 变量值发送到 asp.net 中的服务器端

asp.net - .NET MVC 还是普通的 ASP.NET?

c# - 如何在没有 EntityFramework 的情况下使用 ASP.net Core 1 "SignInManager"

c# - 清除部分对象后的 asp.net session 内存大小

ionic-framework - ionic ios9错误: [ng:areq] Argument ‘TabCtrl’ is not a function, got undefined