Condividi tramite


Procedura: creare nuove classi di eccezione in Visual Basic

È possibile creare classi di eccezioni personalizzate per l'applicazione, ereditandole dalla classe Exception. Si consiglia di attenersi alle tecniche per una corretta scrittura di codice e di terminare il nome della classe di eccezione personalizzata con la parola Exception, come in OutOfMoneyException o TooMuchRainException.

Nell'esempio di codice riportato di seguito viene fornita un'implementazione di base di una classe di eccezione.

Esempio

Questo esempio di codice è anche disponibile come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice si trova in Linguaggio Visual Basic. Per ulteriori informazioni, vedere Procedura: inserire frammenti di codice IntelliSense.

Public Class YourProblemException
    Inherits Exception

    Public Sub New()
        ' Add other code for custom properties here.
    End Sub

    Public Sub New(ByVal message As String)
        MyBase.New(message)
        ' Add other code for custom properties here.
    End Sub

    Public Sub New(ByVal message As String, ByVal inner As Exception)
        MyBase.New(message, inner)
        ' Add other code for custom properties here.
    End Sub

    Public Sub New(
        ByVal info As System.Runtime.Serialization.SerializationInfo,
        ByVal context As System.Runtime.Serialization.StreamingContext)
        MyBase.New(info, context)
        ' Insert code here for custom properties here.
    End Sub
End Class

Compilazione del codice

  • Sostituire YourProblemException con il nome della classe di eccezione che si desidera creare. Solitamente, i nomi delle classi di eccezione terminano con la parola "Exception". Aggiungere proprietà che contengano ulteriori informazioni sull'errore che si è verificato.

Sicurezza

Quando si gestisce un'eccezione, non divulgare informazioni sull'applicazione o i relativi dati perché potrebbero essere utilizzate per attaccare l'applicazione.

Vedere anche

Attività

Risoluzione dei problemi di gestione delle eccezioni (Visual Basic)

Riferimenti

ApplicationException

Concetti

Cenni preliminari sulla gestione delle eccezioni strutturata per Visual Basic

Altre risorse

Attività di gestione delle eccezioni (Visual Basic)