Exception.ToStringとは? わかりやすく解説

Exception.ToString メソッド

現在の例外の文字列形式を作成して返します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

ToString は、ユーザーが判読できる形式で現在の例外を返します。カルチャの違いにかかわるデータが例外に含まれている場合、ToString によって返される文字列形式には現在のシステムのカルチャが反映されている必要があります。返される文字列の書式については明確な要件はありませんが、オブジェクトの値をユーザーが認識できる形で表現するようにしてください。

ToString の既定の実装は、現在の例外をスローしたクラスの名前、メッセージ、内部例外での ToString の呼び出しの結果、および Environment.StackTrace の呼び出しの結果を取得します。これらのメンバのいずれかが null 参照 (Visual Basic では Nothing) である場合、その値は返される文字列に含まれません。

エラー メッセージがないか、またはエラー メッセージが空の文字列 ("") である場合、エラー メッセージは返されません。内部例外とスタック トレースが null 参照 (Visual Basic では Nothing) でない場合だけ、その名前が返されます。

このメソッドは、Object.ToString をオーバーライドします。

使用例使用例

例外を発生させ、その例外で ToString を呼び出した結果の例を次に示します。

Imports System

Public Class [MyClass]
End Class '[MyClass]

Public Class ArgExceptionExample
   
   Public Shared Sub Main()
      Dim my As New [MyClass]()
      Dim s As String =
 "sometext"
      Try
         Dim i As Integer
 = s.CompareTo(my)
      Catch e As Exception
         Console.WriteLine("Error: {0}", e.ToString())
      End Try
   End Sub 'Main
End Class 'ArgExceptionExample
using System;

public class MyClass {}
public class ArgExceptionExample 
   {
   public static void Main()
      {
      MyClass my = new MyClass();
      string s = "sometext";
      try 
         {
         int i = s.CompareTo(my);
         }
            catch (Exception e) 
            {
            Console.WriteLine("Error: {0}",e.ToString());
            }
      }
}
using namespace System;
public ref class MyClass{};

int main()
{
   MyClass^ my = gcnew MyClass;
   String^ s = "sometext";
   try
   {
      int i = s->CompareTo( my );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Error: {0}", e->ToString() );
   }

}

import System.*;

public class MyClass
{
} //MyClass

public class ArgExceptionExample
{
    public static void main(String[]
 args)
    {
        MyClass my = new MyClass();
        String s = "sometext";
        try {
            int i = s.CompareTo(my);
        }
        catch (System.Exception e) {
            Console.WriteLine("Error: {0}", e.ToString());
        }
    } //main
} //ArgExceptionExample
import System;

public class MyClass {}
public class ArgExceptionExample 
   {
   public static function
 Main()
      {
      var my : MyClass = new MyClass();
      var s : String = "sometext";
      try 
         {
         var i : int = s.CompareTo(my);
         }
     catch (e : Exception) 
         {
         Console.WriteLine("Error: {0}",e.ToString());
         }
      }
}

このコードによって、次の出力が生成されます。

Error: System.ArgumentException: Object must be of type String. at System.String.CompareTo(Object
 value) at ArgExceptionExample.Main()
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_Exception.ToString メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

COM オブジェクトに、Exception.ToString メソッドへのバージョンに依存しないアクセスが用意されています。

このメソッドは、CLS に準拠していません。  

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_Exception インターフェイス
_Exception メンバ
System.Runtime.InteropServices 名前空間
Exception.ToString



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「Exception.ToString」の関連用語

Exception.ToStringのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Exception.ToStringのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS