Procedura: utilizzare Informazioni sulle eccezioni

Nella finestra di dialogo Informazioni sulle eccezioni, che viene visualizzata ogni volta che si verifica un'eccezione di runtime, sono indicati il tipo di eccezione, i suggerimenti per la risoluzione dei problemi e alcune azioni di correzione. La finestra Informazioni sulle eccezioni consente inoltre di visualizzare i dettagli di un oggetto eccezione.

Un'eccezione è un oggetto che eredita dalla classe Exception. Viene generata dal codice quando si verifica un problema e viene passata nello stack fino al momento in cui viene gestita dall'applicazione o si verifica un errore nel programma.

Nota

Le opzioni disponibili nelle finestre di dialogo, nonché i nomi e le posizioni dei comandi di menu, possono non corrispondere a quanto descritto nella Guida poiché dipendono dalle impostazioni attive o dall'edizione in uso.Questo argomento della Guida è stato creato tenendo presente Impostazioni generali per lo sviluppo.Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti.Per ulteriori informazioni, vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.

Nella tabella riportata di seguito vengono elencate e descritte le proprietà di un oggetto eccezione. In base al tipo di eccezione, è possibile che alcune proprietà non siano disponibili.

Proprietà

Descrizione

Dati

Oggetto IDictionary che contiene coppie chiave-valore definite dall'utente. Il valore predefinito è una raccolta vuota.

FileName

Nome del file che causa l'eccezione.

FusionLog

File di log in cui viene descritta la causa del mancato caricamento di un assembly.

HelpLink

Collegamento al file della Guida associato all'eccezione.

HResult

Valore numerico codificato assegnato a un'eccezione specifica.

InnerException

Istanza di Exception che ha causato l'eccezione corrente. In alcuni casi è utile rilevare un'eccezione generata in una routine di supporto e generare una nuova eccezione che fornisca maggiori informazioni sull'errore. In questi casi, la proprietà InnerException viene impostata sull'eccezione originale.

Message

Messaggio associato all'eccezione. Viene visualizzato nella lingua specificata nella proprietà CurrentUICulture del thread che genera l'eccezione.

Source

Nome dell'applicazione o dell'oggetto che ha causato l'eccezione. Se la proprietà Source non è impostata, verrà restituito il nome dell'assembly in cui è stata generata l'eccezione.

StackTrace

Rappresentazione di stringa delle chiamate ai metodi presenti nello stack di chiamate nel momento in cui è stata generata l'eccezione corrente. La traccia dello stack include il nome del file di origine e il numero di riga del programma, se sono disponibili informazioni di debug. A causa di trasformazioni di codice eseguite durante l'ottimizzazione, è possibile che StackTrace non riporti il numero di chiamate al metodo previsto. La traccia dello stack viene creata immediatamente prima della generazione di un'eccezione.

TargetSite

Metodo che genera l'eccezione corrente. Se il metodo che genera l'eccezione non è disponibile e la traccia dello stack non è un riferimento null (Nothing in Visual Basic), la proprietà TargetSite otterrà il metodo dalla traccia dello stack. Se la traccia dello stack è un riferimento null, la proprietà TargetSite restituirà un riferimento null.

Per cercare ulteriori informazioni su un oggetto eccezione

  • Fare clic su Visualizza dettagli nel riquadro Azioni. Verrà visualizzata una finestra di dialogo contenente le proprietà dell'eccezione.

Vedere anche

Attività

Procedura: eseguire il mapping di HRESULT ed eccezioni

Procedura: correggere gli errori di runtime con Informazioni sulle eccezioni

Riferimenti

Finestra di dialogo Informazioni sulle eccezioni

Altre risorse

Choosing When to Use Structured and Unstructured Exception Handling

Gestione e generazione di eccezioni

How to: Check an Exception's Inner Exception