Condividi tramite


Introduzione alla gestione delle eccezioni

Aggiornamento: novembre 2007

Visual Basic supporta la gestione delle eccezioni (errori) strutturata e non strutturata. Inserendo del codice per la gestione delle eccezioni, è possibile gestire la maggior parte degli errori che possono verificarsi e consentire all'applicazione di continuare l'esecuzione. La gestione degli errori strutturata e non strutturata viene utilizzata per impedire che errori potenziali possano interferire con il corretto funzionamento dell'applicazione.

Si consiglia l'utilizzo della gestione delle eccezioni in ogni metodo che utilizzi operatori che possano generare un'eccezione o che richiami o acceda ad altre routine che possano generare un'eccezione.

Se si verifica un'eccezione in un metodo che non è in grado di gestirla, essa viene ripropagata al metodo chiamante o al metodo precedente. Se anche il metodo precedente è privo di un gestore eccezioni, l'eccezione verrà ridistribuita al chiamante di quel metodo, e così via. La ricerca del gestore continua fino allo stack di chiamata, ovvero alla serie di routine chiamate all'interno dell'applicazione. Se la ricerca di un gestore per l'eccezione non riesce, viene visualizzato un messaggio di errore e l'applicazione viene interrotta.

Nota:

Un singolo metodo può contenere una gestione delle eccezioni strutturata o non strutturata, ma non entrambe.

Gestione strutturata delle eccezioni

Nella gestione delle eccezioni strutturata, i blocchi di codice sono incapsulati e a ogni blocco sono associati uno o più gestori. Ogni gestore specifica una forma di condizione di filtro sul tipo di eccezione gestita. Quando il codice genera un'eccezione in un blocco protetto, viene effettuata una ricerca nel gruppo di gestori corrispondente, nell'ordine, e il primo con una condizione di filtro corrispondente viene eseguito. È possibile che in un unico metodo siano presenti più blocchi di gestione delle eccezioni strutturata e che tali blocchi siano nidificati uno all'interno dell'altro.

L'istruzione Try...Catch...Finally viene utilizzata in modo specifico per la gestione delle eccezioni strutturata. Per ulteriori informazioni, vedere Cenni preliminari sulla gestione strutturata delle eccezioni per Visual Basic.

Gestione delle eccezioni non strutturata

L'istruzione On Error viene utilizzata in modo specifico per la gestione delle eccezioni non strutturata. Nella gestione delle eccezioni non strutturata, On Error viene collocata all'inizio di un blocco di codice. Il suo ambito è costituito dal blocco; l'istruzione gestisce qualunque errore che si verifichi all'interno del blocco stesso. Se nel programma viene individuata un'altra istruzione On Error, quell'istruzione diventa valida e la prima istruzione diviene non valida. Per ulteriori informazioni, vedere Cenni preliminari sulla gestione delle eccezioni non strutturata.

Vedere anche

Attività

Risoluzione dei problemi di gestione delle eccezioni

Procedura dettagliata: gestione delle eccezioni strutturata

Concetti

Tipi di errori

Cenni preliminari sulla gestione strutturata delle eccezioni per Visual Basic

Cenni preliminari sulla gestione delle eccezioni non strutturata

Riferimenti

Istruzione On Error (Visual Basic)

Altre risorse

Attività di gestione delle eccezioni