Freigeben über


ExceptionDispatchInfo Klasse

Definition

Stellt eine Ausnahme dar, deren Zustand an einem bestimmten Punkt im Code erfasst wird.

public ref class ExceptionDispatchInfo sealed
public sealed class ExceptionDispatchInfo
type ExceptionDispatchInfo = class
Public NotInheritable Class ExceptionDispatchInfo
Vererbung
ExceptionDispatchInfo

Hinweise

Ein ExceptionDispatchInfo -Objekt speichert die Stapelüberwachungsinformationen und Watson-Informationen, die eine Ausnahme an dem Punkt enthält, an dem sie erfasst wird. Die Ausnahme kann dann zu einem anderen Zeitpunkt und möglicherweise in einem anderen Thread ausgelöst werden, indem die ExceptionDispatchInfo.Throw -Methode aufgerufen wird. Die Ausnahme wird ausgelöst, als ob sie von dem Punkt, an dem sie erfasst wurde, bis zu dem Punkt geflossen wäre, an dem die Throw Methode aufgerufen wird.

Ein Beispiel finden Sie unter Erfassen von Ausnahmen, die später erneut ausgelöst werden sollen.

ExceptionDispatchInfo kann nicht serialisiert werden und ist nicht für das Überschreiten von Anwendungsdomänengrenzen vorgesehen.

Eigenschaften

SourceException

Ruft die Ausnahme ab, die vom aktuellen instance dargestellt wird.

Methoden

Capture(Exception)

Erstellt ein ExceptionDispatchInfo-Objekt, das die angegebene Ausnahme an der aktuellen Stelle im Code darstellt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetCurrentStackTrace(Exception)

Speichert die aktuelle Stapelüberwachung in der angegebenen Exception-Instanz.

SetRemoteStackTrace(Exception, String)

Speichert die bereitgestellte Stapelüberwachung in der angegebenen Exception instance.

Throw()

Löst die Ausnahme aus, die durch das aktuelle ExceptionDispatchInfo Objekt dargestellt wird, nachdem der Zustand wiederhergestellt wurde, der beim Erfassen der Ausnahme gespeichert wurde.

Throw(Exception)

Löst die Quellausnahme aus, behält die ursprünglichen Watson-Informationen bei und erweitert die ursprüngliche Stapelüberwachung, anstatt sie zu ersetzen.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen