什么是Exception?
表示在应用程序执行过程中发生的错误。
- 继承
-
ObjectException
说明
此类是所有异常的基类。 当发生错误时,系统或当前正在执行的应用程序会通过引发包含有关错误的信息的异常来报告该错误。 引发异常后,它由应用程序或默认异常处理程序进行处理。
Exception 类包括多个属性,这些属性可帮助标识代码位置、类型、帮助文件和异常的原因: StackTrace、InnerException、Message、HelpLink、HResult、Source、TargetSite和 Data。
如果两个或多个异常之间存在因果关系,则 InnerException 属性将保留该信息。 为响应此内部异常而引发外部异常。 处理外部异常的代码可以使用以前的内部异常的信息更恰当地处理错误。 有关异常的补充信息可存储为 Data 属性中的键/值对的集合。
在创建异常对象的过程中,传递给构造函数的错误消息字符串应本地化,并可使用 ResourceManager 类从资源文件提供。 有关本地化资源的详细信息,请参阅创建附属程序集和打包和部署资源主题。
若要向用户提供有关异常发生原因的详细信息,HelpLink 属性可以将 URL (或 URN)保存到帮助文件。
HRESULT
Exception 类使用 HRESULT COR_E_EXCEPTION,其值为0x80131500。