SEHException-Klasse

Stellt SEH-Fehler (Structured Exception Handler, Strukturierter Ausnahmehandler) dar.

Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class SEHException
    Inherits ExternalException
'Usage
Dim instance As SEHException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class SEHException : ExternalException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class SEHException : public ExternalException
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class SEHException extends ExternalException
SerializableAttribute 
ComVisibleAttribute(true) 
public class SEHException extends ExternalException

Hinweise

Die SEHException-Klasse behandelt SEH-Fehler, die in nicht verwaltetem Code ausgelöst werden, aber keiner anderen .NET Framework-Ausnahme zugeordnet sind. Die SEHException-Klasse antwortet auch auf das HRESULT E_FAIL, das den Wert 0x80004005 hat.

.NET Framework trifft oft nicht verwaltete SEH-Ausnahmen an, die automatisch ihren verwalteten Entsprechungen zugeordnet werden. Beispielsweise wird eine STATUS_NO_MEMORY-SEH-Ausnahme automatisch der OutOfMemoryException-Klasse zugeordnet, und die STATUS_ACCESS_VIOLATION-SEH-Ausnahme wird automatisch der NullReferenceException-Klasse zugeordnet. Allerdings werden alle SEH-Ausnahmen, die nicht automatisch einer bestimmten Ausnahme zugeordnet werden, standardmäßig der SEHException-Klasse zugeordnet.

Weitere Informationen über SEH-Ausnahmen finden Sie in der Dokumentation für nicht verwaltete Ausnahmen unter https://www.microsoft.com/germany/msdn.

Beachten Sie, dass die SEHException-Klasse keine nicht verwalteten C++-Ausnahmedestruktoren aufruft. Um sicherzustellen, dass diese nicht verwalteten C++-Ausnahmedestruktoren aufgerufen werden, verwenden Sie im catch-Block die folgende Syntax.

[Visual Basic]

Catch

' Handle catch here.

End Try

[C#]

catch

{

// Handle catch here.

}

[C++]

catch(…)

{

// Handle catch here.

}

Vererbungshierarchie

System.Object
   System.Exception
     System.SystemException
       System.Runtime.InteropServices.ExternalException
        System.Runtime.InteropServices.SEHException

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

SEHException-Member
System.Runtime.InteropServices-Namespace
Exception

Weitere Ressourcen

Behandeln und Auslösen von Ausnahmen
Gewusst wie: Zuordnen von HRESULTs und Ausnahmen