Freigeben über


Gewusst wie: Erstellen neuer Ausnahmeklassen in Visual Basic

Sie können eigene Ausnahmeklassen für eine Anwendung erstellen, indem Sie sie aus der Exception-Klasse ableiten. Es gilt als guter Programmierstil, den Klassennamen selbst definierter Ausnahmen mit dem Wort Exception zu beenden, beispielsweise OutOfMoneyException oder TooMuchRainException.

Im folgenden Codebeispiel wird eine grundlegende Implementierung einer Ausnahmeklasse bereitgestellt.

Beispiel

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Sie finden das Element in der Codeausschnittauswahl unter Programmiersprache Visual Basic. Weitere Informationen finden Sie unter Gewusst wie: Einfügen von IntelliSense-Codeausschnitten.

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

Kompilieren des Codes

  • Ersetzen Sie YourProblemException durch den Namen der Ausnahmeklasse, die Sie erstellen möchten. In der Regel endet der Name von Ausnahmeklassen mit "Exception". Fügen Sie Eigenschaften hinzu, um zusätzliche Informationen über den Fehler zu vermitteln, der aufgetreten ist.

Sicherheit

Geben Sie bei der Ausnahmebehandlung keine Informationen über die Anwendung oder deren Daten preis. Diese Informationen könnten verwendet werden, um die Anwendung anzugreifen.

Siehe auch

Aufgaben

Problembehandlung bei der Ausnahmebehandlung (Visual Basic)

Referenz

ApplicationException

Konzepte

Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic

Weitere Ressourcen

Ausnahmebehandlungsaufgaben (Visual Basic)