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

Visual Basic podporuje obě možnosti zpracování výjimek (chyb) strukturované a nestrukturovaný. Umístěním kódu pro zpracování vyjímek do vaší aplikace, můžete zpracovat většinu uživatelských chyb, na které narazíte a povolit aplikaci pokračovat v práci. Můžete použít nestrukturované a strukturované zpracování vyjímek k plánování zpracování potenciálních chyb a tímto zamezit ovlivnění aplikace.

Zvažte použití zpracování vyjímek v libovolné metodě používající operátory, které mohou způsobit výjimku nebo které volají nebo přistupují k jiným procedurám, které můžou způsobit výjimku.

V případě, že dojde k výjimce v metodě, která není vybavena k zpracování výjimek, vyjímka je propagována zpět do volající metody nebo do předchozí metody. Pokud předchozí metoda také nemá žádnou obslužnou rutinu, vyjímka je rozšířena zpět na danou volající metodu a tak dále. Vyhledávání obslužné rutiny pokračuje nahoru zásobníkem volání, což je série procedur, které jsou volány v aplikaci. Pokud není nalezena obslužná rutina pro výjimku, zobrazí se chybová zpráva a aplikace je ukončena.

Poznámka

Jediná metoda může obsahovat buď strukturované nebo nestrukturovaný zpracování výjimek, ne však obojí.

Strukturované zpracování výjimek

Při strukturovaném zpracování výjimek, jsou bloky kódu zapouzdřeny a každý blok má jednu nebo více přidružených obslužných rutin. Každý popisovač určuje formu filtrovací podmínky pro typ vyjímky, kterou zpracovává. Když je vyvolána vyjímka v chráněné bloku kódu, je prohledána sada odpovídajících obslužných rutin a je provedena první, které odpovídá podmínkám filtru. Jediná metoda může mít více bloků zpracovávajících strukturované výjimky a bloky mohou být také vnořeny do sebe.

Příkaz Try...Catch...Finally je používán speciálně pro strukturované zpracování výjimek. Další informace naleznete v tématu Přehled strukturovaného zpracování výjimek pro jazyk Visual Basic.

Nestrukturované zpracování výjimek

Příkaz On Error je používán speciálně pro nestrukturované zpracování výjimek. Ve nestrukturovaném zpracování výjimek je On Error umístěn na začátku bloku kódu. Poté má "rozsah" přes tento blok; zpracovává chyby vyskytující se v bloku. Pokud program nalezne další příkaz On Error, příkaz se stane platným a první příkaz se stane neplatným. Další informace naleznete v tématu Nestrukturovaný přehled (Visual Basic) zpracování výjimek.

Viz také

Úkoly

Poradce při potížích s výjimkou zpracování (Visual Basic)

Podrobné pokyny: Structured Exception zpracování (Visual Basic)

Odkaz

On Error Statement (Visual Basic)

Koncepty

Typy chyb (Visual Basic)

Přehled strukturovaného zpracování výjimek pro jazyk Visual Basic

Nestrukturovaný přehled (Visual Basic) zpracování výjimek

Další zdroje

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