Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Exception.ToString ()

 

Data di pubblicazione: ottobre 2016

Crea e restituisce una rappresentazione di stringa dell'eccezione corrente.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public override string ToString()

Valore restituito

Type: System.String

Una rappresentazione di stringa dell'eccezione corrente.

ToStringRestituisce una rappresentazione dell'eccezione corrente che deve essere facilmente comprensibile. Se l'eccezione contiene dati dipendenti dalle impostazioni cultura, la rappresentazione di stringa restituito da ToString è necessaria per prendere in considerazione le impostazioni cultura correnti. Anche se non sono previsti requisiti esatti per il formato della stringa restituita, consigliabile tentare di riflette il valore dell'oggetto come percepito dall'utente.

L'implementazione predefinita di ToString Ottiene il nome della classe che ha generato l'eccezione corrente, il messaggio, il risultato della chiamata al metodo ToString l'eccezione interna e il risultato della chiamata Environment.StackTrace. Se uno di questi membri è null, il relativo valore non è incluso nella stringa restituita.

Se nessun messaggio di errore o se è una stringa vuota (""), quindi viene restituito alcun messaggio di errore. Il nome dell'eccezione interna e la traccia dello stack vengono restituiti solo se non sono null.

Questo metodo esegue l'override Object.ToString.

Nell'esempio seguente genera un'eccezione e viene visualizzato il risultato della chiamata al metodo ToString in tale eccezione. Si noti che il Exception.ToString metodo viene chiamato in modo implicito quando l'istanza di classe di eccezione viene visualizzata nell'elenco di argomenti del Console.WriteLine metodo.

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: