ExceptionDispatchInfo 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示在代码中的某个特定点捕获其状态的异常。
public ref class ExceptionDispatchInfo sealed
public sealed class ExceptionDispatchInfo
type ExceptionDispatchInfo = class
Public NotInheritable Class ExceptionDispatchInfo
- 继承
-
ExceptionDispatchInfo
注解
对象 ExceptionDispatchInfo 存储异常在捕获时包含的堆栈跟踪信息和 Watson 信息。 然后,可以通过调用 ExceptionDispatchInfo.Throw 方法在另一个时间引发异常,并可能在另一个线程上引发该异常。 将引发异常,就像它已从捕获到调用方法的 Throw 点流动一样。
有关示例,请参阅 捕获异常以稍后重新引发。
ExceptionDispatchInfo 无法序列化,并且不能跨应用程序域边界。
属性
SourceException |
获取由当前实例表示的异常。 |
方法
Capture(Exception) |
创建 ExceptionDispatchInfo 对象,此对象在代码当前点表示指定异常。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
SetCurrentStackTrace(Exception) |
将当前堆栈跟踪存储到指定的 Exception 实例中。 |
SetRemoteStackTrace(Exception, String) |
将提供的堆栈跟踪存储到指定的 Exception 实例中。 |
Throw() |
在还原捕获异常时保存的状态后,引发由当前 ExceptionDispatchInfo 对象表示的异常。 |
Throw(Exception) |
引发源异常,同时保留原始 Watson 信息,并增加(而不是替换)原始堆栈跟踪。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |