Freigeben über


Gewusst wie: Filtern von Fehlern in einem Catch-Block in Visual Basic

Catch-Anweisungen bieten mehrere Optionen zum Filtern von Fehlern. Eine Filtermethode filtert die Fehler nach dem Ausnahmetyp. In solchen Fällen ist es wichtig, vom spezifischsten zum allgemeinsten Ausnahmetyp vorzugehen, da die Catch-Anweisungen der Reihe nach ausgeführt werden.

Eine When-Klausel kann auch zum Filtern nach bedingten Ausdrücken, z. B. einer bestimmten Fehlernummer, verwendet werden. Sie können auch beide Methoden kombinieren.

Tipp

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So filtern Sie nach dem Ausnahmetyp

  • Fügen Sie eine Catch-Anweisung für jeden Ausnahmetyp ein, den Sie überprüfen möchten. Geben Sie die Ausnahmetypen dabei in der Reihenfolge vom spezifischsten zum allgemeinsten Ausnahmetyp an.

    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
    

So filtern Sie nach einem bedingten Ausdruck

  • Verwenden Sie eine Catch When-Anweisung, um nach einem bedingten Ausdruck zu filtern. Wenn der bedingte Ausdruck True ergibt, wird der Code nach dem Catch-Block ausgeführt.

    Try
        ' Code goes here.
        ' Check for type mismatch error.
    Catch ex As Exception When Err.Number = 5
        ' Code reacting to exception. 
    End Try
    

Siehe auch

Aufgaben

Gewusst wie: Überprüfen der inneren Ausnahme einer Ausnahme (Visual Basic)

Problembehandlung bei der Ausnahmebehandlung (Visual Basic)

Referenz

Try...Catch...Finally-Anweisung (Visual Basic)

Konzepte

Verwenden der strukturierten und der unstrukturierten Ausnahmebehandlung (Visual Basic)

Weitere Ressourcen

Ausnahmebehandlungsaufgaben (Visual Basic)