Condividi tramite


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)

Concetti

Definizione delle circostanze di utilizzo della gestione delle eccezioni strutturata o non strutturata (Visual Basic)

Altre risorse

Attività di gestione delle eccezioni (Visual Basic)