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)