ExceptionDispatchInfo 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示在代码中的某个特定点捕获其状态的异常。
public ref class ExceptionDispatchInfo sealedpublic sealed class ExceptionDispatchInfotype ExceptionDispatchInfo = classPublic 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) |