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)