Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Metoda Exception.ToString ()

.NET Framework (current version)
 

Publikováno: srpen 2016

Vytvoří a vrátí řetězec představující aktuální výjimku.

Obor názvů:   System
Sestavení:  mscorlib (v mscorlib.dll)

public override string ToString()

Návratová hodnota

Type: System.String

Řetězec představující aktuální výjimku.

ToString Vrátí reprezentaci aktuální výjimku, která má být srozumitelný člověku. Pokud výjimka obsahuje data zohledňující jazykovou verzi, vrácený řetězcové vyjádření ToString je třeba vzít v úvahu aktuální jazykovou verzi systému. I když neexistují žádné požadavky na přesné pro formát vráceného řetězce, měl pokusit tak, aby odrážely hodnotu objektu jako viditelného uživatelem.

Výchozí implementace ToString získá název třídy, která způsobila aktuální výjimku, zprávu, výsledek volání ToString v informacích o vnitřní výjimce a výsledek volání Environment.StackTrace. Pokud některé z těchto členů je null, jeho hodnota není součástí vráceného řetězce.

Pokud není žádná chybová zpráva, nebo pokud je prázdný řetězec (""), je vrácena žádná chybová zpráva. Název ve vnitřní výjimce a trasování zásobníku jsou vráceny pouze v případě, že se nejedná o null.

Tato metoda přepíše Object.ToString.

Následující příklad způsobí výjimku a zobrazí výsledek volání ToString na tuto výjimku. Všimněte si, že Exception.ToString Metoda je implicitně volána, když instance třídy výjimky se zobrazí v seznamu argumentů Console.WriteLine Metoda.

using System;

public class TestClass
{}

public class Example 
{
   public static void Main()
   {
      var test = new TestClass();
      Object[] objectsToCompare = { test, test.ToString(), 123,
                                    123.ToString(), "some text",
                                    "Some Text" };
      string s = "some text";
      foreach (var objectToCompare in objectsToCompare) {
         try {
            int i = s.CompareTo(objectToCompare);
            Console.WriteLine("Comparing '{0}' with '{1}': {2}",
                              s, objectToCompare, i);
         }
         catch (ArgumentException e) {
            Console.WriteLine("Bad argument: {0} (type {1})",
                              objectToCompare,
                              objectToCompare.GetType().Name);
            Console.WriteLine("Exception information: {0}", e);
         }
         Console.WriteLine();
      }
   }
}
// The example displays the following output:
//     Bad argument: TestClass (type TestClass)
//     Exception information: System.ArgumentException: Object must be of type String.
//        at System.String.CompareTo(Object value)
//        at Example.Main()
//     
//     Comparing 'some text' with 'TestClass': -1
//     
//     Bad argument: 123 (type Int32)
//     Exception information: System.ArgumentException: Object must be of type String.
//        at System.String.CompareTo(Object value)
//        at Example.Main()
//     
//     Comparing 'some text' with '123': 1
//     
//     Comparing 'some text' with 'some text': 0
//     
//     Comparing 'some text' with 'Some Text': -1

Univerzální platforma Windows
K dispozici od 8
.NET Framework
K dispozici od 1.1
Přenosná knihovna tříd
Podporováno v: přenosné platformy .NET
Silverlight
K dispozici od 2.0
Windows Phone Silverlight
K dispozici od 7.0
Windows Phone
K dispozici od 8.1
Zpět na začátek
Zobrazit: