异常处理的资料
异常概述
http://msdn.microsoft.com/zh-cn/library/6kzk0czb(v=VS.80).aspx
摘录:运行库使用基于异常对象和受保护代码块的异常处理模型。发生异常时,创建一个 Exception 对象来表示该异
常。运行库为每个可执行文件创建一个异常信息表。在异常信息表中,可执行文件的每个方法都有一个关联的异常处
理信息数组(可以为空)。数组中的每一项描述一个受保护的代码块、任何与该代码关联的异常筛选器和任何异
常处理程序(Catch 语句)。此异常表非常有效,在没有发生异常时,在处理器时间或内存使用上没有性能损失
。仅在异常发生时使用资源。
如何:映射 HRESULT 和异常
Com 与.net 互操作时,异常的转换
http://msdn.microsoft.com/zh-cn/library/9ztbc5s1.aspx
异常层次结构
http://msdn.microsoft.com/zh-cn/library/z4c5tckx(v=VS.80).aspx
继承自SystemException 的类介绍
SystemException
为 System 命名空间中的预定义异常定义基类。
http://msdn.microsoft.com/zh-cn/library/system.systemexception(v=VS.80).aspx
ApplicationException
http://msdn.microsoft.com/zh-cn/library/system.applicationexception(v=VS.80).aspx
ApplicationException 由用户程序引发,而不是由公共语言运行库引发。如果打算设计需要创建自己的异常的
应用程序,请从 ApplicationException 类派生。ApplicationException 扩展 Exception,但不添加新功能。
此异常作为一种区分应用程序定义的异常与系统定义的异常的方法而提供。
ApplicationException 不提供有关异常的原因的信息。大多数情况下都不应引发此类的实例。如果此类被实例
化,则描述该错误的可读消息应传递给构造函数。
ApplicationException 使用值为 0x80131600 的 HRESULT COR_E_APPLICATION。 有关 ApplicationException 实例的初始属性值列表,请参见 ApplicationException 构造函数。