惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
美团技术团队
N
Netflix TechBlog - Medium
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
The Cloudflare Blog
量子位
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 天蓝

ASP.NET-ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法 在Global.asax中处理程序级别错误 NT AUTHORITY\NETWORK SERVICE登陆SQL Server失败 - 天蓝 安装VS 2008 Express系列 【原创】作为客户机的Windows Server 2008安装设置指南 Feeddemon载入报纸样式表出错解决方案 通宵 (转)如何手工在 SQL Server 2005 中为安装程序增加计数器注册表项值 CSS选项卡资源收集(持续增加中...) 美工是艺术家 收集关于设计模式的文章 速配 几点经验(白天玩晚上熬夜,失败) 十二星座适合什么模式的婚姻?(转自白云) 内联CSS的background-image属性图片相对路径设置失败 今天碰到的两个注意点 常用正则表达式(转) 访问FormView.DataItem属性失败... 绕了个大弯子,居然...
InnerException 与 全局错误处理程序
天蓝 · 2009-03-27 · via 博客园 - 天蓝

属性值

一个 Exception 实例,它描述导致当前异常的错误。InnerException 属性返回与传递给构造函数的值相同的值,或者,如果没有向构造函数提供内部异常值,则返回 null 引用(Visual Basic 中为 Nothing)。此属性为只读。

当异常 X 作为以前的异常 Y 的直接结果发生时,XInnerException 属性应当包含对 Y 的引用。

使用 InnerException 属性获得导致当前异常的异常集。

您可以创建对以前的异常进行捕捉的新异常。处理第二个异常的代码可利用前一个异常的其他信息更适当地处理错误。

假定有一个可以读取文件并格式化该文件中数据的函数。在此示例中,当代码试图读取文件时引发 IOException。该函数捕捉 IOException 并引发 FileNotFoundExceptionIOException 可以保存在 FileNotFoundExceptionInnerException 属性中,从而使捕捉 FileNotFoundException 的代码可以检查导致初始错误的原因。

保存对内部异常引用的 InnerException 属性在初始化异常对象时设置。

若要创建应用程序范围的错误处理程序,请在 Global.asax 文件中将代码添加到 HttpApplication_Error 事件。

例如:

Code

如果是未处理的异常,也就是说发生异常时没有在try-catch块中,以上代码将会显示:“发生未处理的HttpUnhandledException”之类,于是应该改成Server.GetLastError().InnerException.Message

另外,Server.Transfer() 不会导致浏览器地址栏URL改变,而Response.Redirect()将会导致改变