Procedura: filtrare gli errori in un blocco Catch in Visual Basic
Aggiornamento: novembre 2007
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: |
---|
Le opzioni disponibili nelle finestre di dialogo e i nomi e le posizioni dei comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni in uso. Questo argomento della Guida è stato creato basandosi su Impostazioni generali per lo sviluppo. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. 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
Risoluzione dei problemi di gestione delle eccezioni
Concetti
Gestione delle eccezioni per gli utenti di Visual Basic 6.0
Riferimenti
Istruzione Try...Catch...Finally (Visual Basic)