Postupy: Jak testovat kód s Try…Catch blokem v jazyce Visual Basic
Výpis Catch lze použít v rámci bloku Try za účelem zachycení a reagování na určité výjimka nebo více výjimek. Pokud dojde k výjimce během zpracování kódu v rámci oddílu Try, kompilátor Visual Basic prověřuje každý příkaz Catch uvnitř bloku, dokud nenalezne podmínku, jejíž odpovídá teto výjimce. Pokud není žádná nalezena, dojde k chybě.
K zachycení specifické výjimka
Použijte blok Try k testování bloku kódu, uzavřete jej do bloku Try a End Try, jak je ukázáno v následujícím příkladu, která zkopíruje soubor MyLog do stejného adresář a přejmenuje ho na BackupLog.
Try My.Computer.FileSystem.CopyFile("MyLog", "BackupLog") Catch ex As System.IO.IOException MsgBox("An error occurred") End Try
V rámci bloku Try přídejte příkaz Catch zaměřený na určitý typ chyby, nejdřívé specifikujte nejvíce specifické podmínky a přejděte k méně obecným. Zde příkaz Catch nejprve zachytí jakoukoliv vyjímku IOException před hledáním obecné výjimky.
Catch ex As System.IO.FileNotFoundException MsgBox("No such file in this directory.") Catch ex As System.Exception MsgBox("An unspecified error occurred.")
Viz také
Úkoly
Postupy: Jak uvolnit prostředky s pomocí Try…Finally bloku v jazyce Visual Basic
Postupy: Jak filtrovat vyjímky v Catch bloku v jazyce Visual Basic
Postupy: Kontrola k výjimce vnitřní výjimce (Visual Basic)
Poradce při potížích s výjimkou zpracování (Visual Basic)
Odkaz
Try...Catch...Finally Statement (Visual Basic)
Koncepty
Volba použití strukturovaných či nestrukturovaných (Visual Basic) zpracování výjimek