Volba použití strukturovaných či nestrukturovaných (Visual Basic) zpracování výjimek
Strukturované zpracování výjimek je zjednodušeně ovládací struktura, která obsahuje výjimky, izolované bloky kódu a filtry a tyto prvky vytváří mechanismus zpracování výjimek. Toto umožňuje kódu rozlišit různé typy chyb a podle okolností na ně reagovat. Při zpracování nestrukturovaných výjimek, příkaz On Error na začátku kód zpracovává všechny výjimky.
Poznámky
Strukturované zpracování výjimek je výrazně všestranější, robustnější a více flexibilní než nestrukturované. Pokud je to možné, použijte strukturované zpracování výjimek. Můžete však chtít použít nestrukturované zpracování vyjímek za těchto okolností:
Při inovaci aplikace napsané v dřívější verzi Visual Basic.
Vyvíjíte-li koncept nebo předběžnou verzi aplikace a nevadí vám, že se program správně neukončí.
Víte předem přesně co způsobí výjimka.
Konečný termín je naspadnutí, potřebujete přijmout zkratky a jste ochotni obětovat flexibilitu pro rychlost.
Kód je triviální nebo tak krátký, že stačí otestovat větev kódu generující výjimku.
Je nutné použít příkaz Resume Next, který není podporován ve strukturovaném zpracování výjimek.
Nelze seskupovat nestrukturované a strukturované zpracování výjimek ve stejné funkci. Pokud použijete příkaz On Error, nelze použít příkaz Try...Catch ve stejné funkci.
Bez ohledu na to, které zpracování vyjímek jste se rozhodli použít v rámci vašeho kódu, vždy se musíte vráti o krok zpět a prozkoumat předpoklady, které zavádí kód. Například když vaše aplikace zobrazí uživateli dotaz na telefonní číslo, vyskytnou se následující předpoklady:
Uživatel zadá vstupní čísla, nikoli znaky.
Číslo bude mít určitý formát.
Uživatel nevloží nulový řetězec.
Uživatel má jedno telefonní číslo.
Vstup uživatel může porušit některé nebo všechny tyto předpoklady. Robustní kód vyžaduje odpovídající zpracování výjimek, které umožní aplikaci zotavení z takového narušení.
Pokud lze zaručit, že metoda nikdy nevyvolá výjimku, umožněte informativní zpracování výjimek. Zpracování vyjímek by mělo být smysluplné. Mimo zobrazení, že došlo k chybě, byste měli také zobrazit proč a kde došlo k chybě. Neinformativní zpráva podél řádků "Došlo k chybě" pouze frustruje uživatele.
Viz také
Úkoly
Poradce při potížích s výjimkou zpracování (Visual Basic)
Koncepty
Přehled strukturovaného zpracování výjimek pro jazyk Visual Basic