Sdílet prostřednictvím


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

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

Další zdroje

Úkoly (Visual Basic) zpracování výjimek