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