Gewusst wie: Testen von Code mit einem Try...Catch-Block in Visual Basic
Eine Catch-Anweisung kann innerhalb eines Try-Blocks verwendet werden, um eine bestimmte Ausnahme oder mehrere Ausnahmen abzufangen und darauf zu antworten. Wenn beim Ausführen des Codes innerhalb des Try-Abschnitts eine Ausnahme ausgelöst wird, überprüft der Visual Basic-Compiler alle Catch-Anweisungen innerhalb des Blocks, bis er eine Anweisung findet, deren Bedingung dieser Ausnahme entspricht. Wenn kein solcher Block gefunden wird, wird ein Fehler generiert.
So fangen Sie eine bestimmte Ausnahme ab
Verwenden Sie einen Try-Block, um den Codeblock zu testen. Schließen Sie den Codeblock dazu zwischen Try und End Try wie im folgenden Beispiel gezeigt ein, in dem die Datei MyLog in das gleiche Verzeichnis kopiert und in BackupLog umbenannt wird.
Try My.Computer.FileSystem.CopyFile("MyLog", "BackupLog") Catch ex As System.IO.IOException MsgBox("An error occurred") End Try
Stellen Sie innerhalb des Try-Blocks Catch-Anweisungen bereit, die auf bestimmte Fehlertypen – vom spezifischsten zum allgemeinsten – abzielen. Hier fängt die Catch-Anweisung zunächst alle IOException-Ausnahmen ab, bevor sie nach allgemeinen Ausnahmen sucht.
Catch ex As System.IO.FileNotFoundException MsgBox("No such file in this directory.") Catch ex As System.Exception MsgBox("An unspecified error occurred.")
Siehe auch
Aufgaben
Gewusst wie: Bereinigen von Ressourcen mit einem Try…Finally-Block in Visual Basic
Gewusst wie: Filtern von Fehlern in einem Catch-Block in Visual Basic
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)