Condividi tramite


Procedura: testare il codice con un blocco Try…Catch in Visual Basic

Un'istruzione Catch può essere utilizzata all'interno di un blocco Try per intercettare e rispondere a più eccezioni o a una in particolare. Se durante l'esecuzione di una parte di codice incluso nella sezione Try si verifica un'eccezione, il compilatore Visual Basic esamina tutte le istruzioni Catch all'interno del blocco finché non ne trova una che presenta una condizione corrispondente. Se la ricerca non ha successo, viene generato un errore.

Per intercettare un'eccezione specifica

  1. Utilizzare un blocco Try per verificare il blocco di codice, racchiudendolo tra Try e End Try, come nell'esempio riportato di seguito, in cui il file MyLog viene copiato nella stessa directory e rinominato come BackupLog.

    Try
        My.Computer.FileSystem.CopyFile("MyLog", "BackupLog")
    Catch ex As System.IO.IOException
        MsgBox("An error occurred")
    End Try
    
  2. All'interno del blocco Try specificare le istruzioni Catch destinate a tipi di errore specifici, in ordine decrescente di specificità. In questo caso l'istruzione Catch intercetta prima le eventuali eccezioni IOException e solo in seguito effettua una ricerca di quelle più generali.

    Catch ex As System.IO.FileNotFoundException
        MsgBox("No such file in this directory.")
    Catch ex As System.Exception
        MsgBox("An unspecified error occurred.")
    

Vedere anche

Attività

Procedura: pulire le risorse con un blocco Try…Finally in Visual Basic

Procedura: filtrare gli errori in un blocco Catch in Visual Basic

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)