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

Aktualisiert: November 2007

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.

Hinweis:

Die in einem Dialogfeld verfügbaren Optionen sowie die Namen und Speicherorte der angezeigten Menübefehle können sich je nach den persönlichen aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen Optionen unterscheiden. Diese Hilfeseite wurde unter Berücksichtigung der Option Allgemeine Entwicklungseinstellungen geschrieben. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. 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

Problembehandlung bei der Ausnahmebehandlung

Konzepte

Ausnahmebehandlung für Visual Basic 6.0-Benutzer

Verwenden der strukturierten und der unstrukturierten Ausnahmebehandlung

Referenz

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

Weitere Ressourcen

Ausnahmebehandlungsaufgaben