Sdílet prostřednictvím


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:

Viz také

Koncepty

Zabezpečení ladicího programu

Další zdroje

Pomocník pro výjimky

Průvodce ladicím programem

<PAVEOVER> Postupy: Krokování s použitím možnosti Pouze vlastní kód