Freigeben über


Gewusst wie: Testen von Code mit einem Try...Catch-Block in Visual Basic

Aktualisiert: November 2007

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

  1. 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
    
  2. 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

Problembehandlung bei der Ausnahmebehandlung

Konzepte

Verwenden der strukturierten und der unstrukturierten Ausnahmebehandlung

Referenz

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

Weitere Ressourcen

Ausnahmebehandlungsaufgaben