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)
Throw()

例外がキャプチャされたときに保存された状態を復元した後、現在の ExceptionDispatchInfo オブジェクトによって表される例外をスローします。

Throw(Exception)

元のスタック トレースを置き換えるのではなく、元の Watson 情報を維持し、拡張してソース例外をスローします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください