SEHException クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Class SEHException Inherits ExternalException
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class SEHException : public ExternalException

SEHException クラスは、アンマネージ コードからスローされた SEH エラーについては処理しますが、その他の .NET Framework 例外にはマップされていません。SEHException クラスは、0x80004005 という値を持つ HRESULT E_FAIL にも対応しています。
.NET Framework で発生したアンマネージ SEH 例外は、自動的にマネージ例外にマップされます。たとえば、STATUS_NO_MEMORY SEH 例外は OutOfMemoryException クラスに、STATUS_ACCESS_VIOLATION SEH 例外は NullReferenceException クラスにそれぞれ自動的にマップされます。ただし、特定の例外に対して自動的にはマップされない SEH 例外については、既定で SEHException クラスにマップされます。
SEH 例外の詳細については、http://www.microsoft.com/japan/msdn で、アンマネージ例外に関するドキュメントを参照してください。
SEHException クラスによって、アンマネージ C++ 例外のデストラクタが呼び出されることはありません。アンマネージ C++ 例外のデストラクタを確実に呼び出すには、catch ブロックで次の構文を使用します。
[C#]
{
}
[C++]
catch(…)
{
}

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


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SEHException クラスのページへのリンク