Procedura: filtrare gli errori in un blocco Catch in Visual Basic
Le istruzioni Catch forniscono diverse opzioni per filtrare gli errori. Una delle alternative possibili consiste nel filtrare in base ai tipi di eccezione. In questi casi è importante passare dal tipo di eccezione più specifico a quello più generale dal momento che le istruzioni Catch vengono eseguite in ordine.
È possibile utilizzare anche una clausola When per applicare il filtro in base a un'espressione condizionale, quale un numero di errore specifico. I due approcci possono anche essere combinati.
Nota
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Per filtrare in base a un tipo di eccezione
Inserire un'istruzione Catch per ciascun tipo di eccezione che si desidera verificare, dalla più specifica alla più generale.
Try Throw New Exception Catch ex As System.IO.IOException ' Code reacting to IOException Catch ex As System.NullReferenceException ' Code reacting to NullReferenceException Catch ex As Exception ' Code reacting to any exception End Try
Per filtrare in base a un'espressione condizionale
Utilizzare un'istruzione Catch When per filtrare in base a un'espressione condizionale. Se l'espressione condizionale restituisce True, il codice che segue il blocco Catch verrà eseguito.
Try ' Code goes here. ' Check for type mismatch error. Catch ex As Exception When Err.Number = 5 ' Code reacting to exception. End Try
Vedere anche
Attività
Procedura: controllare l'eccezione interna di un'eccezione (Visual Basic)
Risoluzione dei problemi di gestione delle eccezioni (Visual Basic)
Riferimenti
Istruzione Try...Catch...Finally (Visual Basic)