TypeLoadException.Message プロパティ
この例外のエラー メッセージを取得します。
Overrides Public ReadOnly Property Message As String
[C#]
public override string Message {get;}
[C++]
public: __property String* get_Message();
[JScript]
public override function get Message() : String;
プロパティ値
エラー メッセージ文字列。
解説
このプロパティは Message をオーバーライドします。エラー メッセージはローカライズする必要があります。
このプロパティは読み取り専用です。
使用例
[Visual Basic, C#, C++] mscorlib アセンブリから存在しない型の読み込みを試みる例を次に示します。スローされる例外がキャッチされ、 TypeName と Message の値が表示されます。このコード例を実行するには、アセンブリの完全限定名を指定する必要があります。アセンブリの完全限定名を取得する方法については、「 アセンブリ名 」を参照してください。
' Load the mscorlib assembly and get a reference to it.
' You must supply the fully qualified assembly name for mscorlib.dll here.
Dim myAssembly As [Assembly] = [Assembly].Load("Assembly text name, Version, Culture, PublicKeyToken")
Try
Console.WriteLine("This program throws an exception upon successful run.")
' Attempt to load a non-existent type from an assembly.
Dim myType As Type = myAssembly.GetType("System.NonExistentType", True)
Catch e As TypeLoadException
' Display the name of the Type that was not found.
Console.WriteLine("TypeLoadException: " + ControlChars.Cr + ControlChars.Tab + "Error loading the type '{0}' from the assembly 'mscorlib'", e.TypeName)
Console.WriteLine((ControlChars.Tab + "Error Message = " + e.Message))
Catch e As Exception
Console.WriteLine(("Exception: Error Message = " + e.Message))
End Try
[C#]
// Load the mscorlib assembly and get a reference to it.
// You must supply the fully qualified assembly name for mscorlib.dll here.
Assembly myAssembly = Assembly.Load("Assembly text name, Version, Culture, PublicKeyToken");
try
{
Console.WriteLine("This program throws an exception upon successful run.");
// Attempt to load a non-existent type from an assembly.
Type myType = myAssembly.GetType("System.NonExistentType", true);
}
catch (TypeLoadException e)
{
// Display the name of the Type that was not found.
Console.WriteLine ("TypeLoadException: \n\tError loading the type '{0}' from the assembly 'mscorlib'", e.TypeName);
Console.WriteLine ("\tError Message = " + e.Message);
}
catch (Exception e)
{
Console.WriteLine ("Exception: Error Message = " + e.Message);
}
[C++]
// Load the mscorlib assembly and get a reference to it.
// You must supply the fully qualified assembly name for mscorlib.dll here.
Assembly* myAssembly = Assembly::Load(S"Assembly text name, Version, Culture, PublicKeyToken");
try {
Console::WriteLine(S"This program throws an exception upon successful run.");
// Attempt to load a non-existent type from an assembly.
Type* myType = myAssembly->GetType(S"System.NonExistentType", true);
} catch (TypeLoadException* e) {
// Display the name of the Type that was not found.
Console::WriteLine (S"TypeLoadException: \n\tError loading the type '{0}' from the assembly 'mscorlib'", e->TypeName);
Console::WriteLine (S"\tError Message = {0}", e->Message);
} catch (Exception* e) {
Console::WriteLine (S"Exception: Error Message = {0}", e->Message);
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard