Sdílet prostřednictvím


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

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