Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo Exception.ToString

Crea e restituisce una rappresentazione in forma di stringa della corrente eccezione.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
public override string ToString()

Valore restituito

Tipo: System.String
Una rappresentazione in forma di stringa dell'oggetto.

Implementa

_Exception.ToString()

ToString restituisce una rappresentazione dell'eccezione corrente progettata per essere compresa dagli utenti. Se l'eccezione contiene dati che dipendono dalle impostazioni cultura, è necessario che la rappresentazione della stringa restituita da ToString prenda in considerazione le impostazioni cultura del sistema correnti. Sebbene non vi siano requisiti esatti per il formato della stringa restituita, deve tentare di riflettere il valore dell'oggetto così come viene 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 ToString nell'eccezione interna e il risultato della chiamata Environment.StackTrace. Se uno di questi membri è null, il corrispondente valore non è compreso nella stringa restituita.

Se non esiste alcun messaggio di errore o se si tratta di una stringa vuota (""), non 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 del metodo Object.ToString.

L'esempio seguente genera un'eccezione e visualizza il risultato della chiamata ToString in tale eccezione.


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());
            }
      }
}


L'output del codice è il seguente:

Error: System.ArgumentException: Object must be of type String. at System.String.CompareTo(Object value) at ArgExceptionExample.Main()

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.