Sdílet prostřednictvím


Postupy: Jak filtrovat vyjímky v Catch bloku v jazyce Visual Basic

Catch příkazy poskytují více možností pro filtrování chyby. Jedna metoda pro filtrování je pomocí typu vyjímky. V takových případech je důležité postupovat od nejvíce typové specifických vyjímek k nejvíce obecným, protože příkazy Catch jsou spouštěny v pořadí.

Klauzuli When lze také použít k filtrování na podmíněných výrazů, jako například číslo chyby. Můžete seskupovat oba přístupy.

Poznámka

Ve vašem počítači se pro některé z prvků uživatelského rozhraní aplikace Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedena v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Visual Studio, nastavení.

Chcete-li filtr na typ výjimky

  • Vložte příkaz Catch pro každý typ výjimky, které si přejete kontrolovat. Postupujte od nejvíce určité k nejvíce obecné.

    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
    

Chcete-li filtrovat na podmíněné vyjímky.

  • Použijte výpis Catch When k filtrování podmíněných vyjímek. Pokud je podmíněná vyjímka vyhodnocena jako True, následující kód bloku Catch bude provedena.

    Try
        ' Code goes here.
        ' Check for type mismatch error.
    Catch ex As Exception When Err.Number = 5
        ' Code reacting to exception. 
    End Try
    

Viz také

Úkoly

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