ExceptionDispatchInfo 类

定义

表示在代码中的某个特定点捕获其状态的异常。

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)

适用于

另请参阅