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