Zpracování výjimek (ladění)
Výjimkou je abnormální situace, která nastane, když je spuštěný program.Výjimky jsou často ukazatele potíží, které je třeba ladit.Pokud dojde k výjimce, ladicí program zapíše zprávu o výjimce do okna Výstup, pokud to není zakázáno v dialogovém okně Obecné, ladění, dialogové okno Možnosti.
Ladicí program může nebo nemusí přerušit běh, pokud dojde k výjimce.
Pokud dojde k jiné výjimce, než pro ASP.NET a tato výjimka není zpracována, ladicí program průběh vždy přeruší.
Poznáte, zda ladicí program přeruší běh, okamžitě, když je vyvolána výjimka, před vyvoláním libovolné obslužné rutiny.Další informace naleznete v tématu Postupy: Přerušení při vyvolání výjimky.
Pokud ladíte pomocí funkce Pouze můj kód, máte třetí možnost.Můžete zjistit, zda ladicí program se přerušil na jakékoli výjimce, která není zpracována obslužnou rutinou v uživatelském kódu ("Můj kód").Další informace naleznete v tématu Postupy: Přerušení při výjimkách neošetřených uživatelem.
Technologie ASP.NET obsahuje obslužné rutiny výjimek nejvyšší úrovně, které zpracovávají výjimky za účelem zobrazení stránek chyb uživatelům prohlížeče.Tato obslužná rutina výjimky nejvyšší úrovně zamezí rozdělení neošetřené výjimky do ladicího programu, pokud je zapnuta možnost Pouze vlastní kód.Přesvědčte se, že jste povolili funkci Pouze můj kód pro ladění ASP.NET.
Nezapomeňte, že pokud dojde k výjimce a vůbec není zpracována, ladicí program se vždy přeruší.Nastavení neošetřená uživatelem to nezmění.
Ladicí program Visual Studio rozpoznává následující kategorie výjimek:
Výjimky jazyka C++
Výjimky modulu Common language runtime
Pomocníci spravovaného ladění
Nativní kontroly za běhu
Výjimky Win32
Výjimky modulu runtime jazyka JavaScript
Výjimky pro přístup k paměti GPU
Většina výjimek má obslužné rutiny, které jsou určeny pro reakce na výjimku, pokud k ní dojde.To dává programu příležitost zotavit se z neobvyklé situace.Nativní kontroly za běhu nemají žádné obslužné rutiny.
V aplikaci Visual Basic ladicí program představuje všechny chyby jako výjimky, i když použijete obslužné rutiny chyb typu On Error.
Pro Visual Basic a C# nyní ladicí program nabízí novou funkci Pomocník pro výjimky, která poskytuje další informace v případě, že dojde k výjimce.
Následující témata obsahují informace o zpracování výjimek:
-
[!POZNÁMKA]
(Pouze Visual Basic a Visual C#) Pokud dojde k nezachycené výjimce při vypnutém Pomocníkovi pro výjimky, pseudoproměnná $exception je přidána do okna Místní hodnoty.Tuto pseudoproměnnou můžete rozšířit, chcete-li zobrazit informace o výjimce.
Viz také
Koncepty
Další zdroje
<PAVEOVER> Postupy: Krokování s použitím možnosti Pouze vlastní kód