Jazyk

Ladění chyb ASP.NET

Ladění výjimek je důležitou součástí vývoje robustní ASP.NET aplikace. Obecné informace o ladění výjimek najdete v tématu Správa výjimek pomocí ladicího programu.

Chcete-li ladit neošetřené ASP.NET výjimky, je nutné zajistit, aby se na nich ladicí program zastavil. Modul runtime ASP.NET má obslužnou rutinu výjimky nejvyšší úrovně. Ladicí program proto ve výchozím nastavení nikdy nezastaví neošetřené výjimky. Pokud chcete aktivovat ladicí program při vyvolání výjimky, musíte pro tuto konkrétní výjimku vybrat nastavení Přerušit při vyvolání v dialogovém okně Výjimky.

Pokud jste povolili Pouze Můj Kód, Přerušení při vyvolání nezpůsobí, že ladicí program přeruší okamžitě, pokud dojde k výjimce v metodě .NET nebo jiném systémovém kódu. Místo toho bude provádění pokračovat, dokud ladicí program nenarazí na nesystémový kód a pak se přeruší. V důsledku toho nemusíte procházet systémový kód, když dojde k výjimce.

Just My Code vám poskytne další možnost, která může být užitečná: Pokračovat při neošetřené výjimce v uživatelském kódu. Pokud toto nastavení zakážete pro výjimku, ladicí program přeruší provádění v uživatelském kódu, ale pouze v případě, že výjimka není zachycena a zpracována uživatelským kódem. Toto nastavení neguje účinek zachytávače výjimek na nejvyšší úrovni ASP.NET, protože tento zachytávač je v neuživatelském kódu.

Povolení ladění výjimek ASP.NET pomocí nástroje Just My Code

  1. V nabídce Ladění klepněte na Windows>Nastavení výjimek.

    Zobrazí se dialogové okno Výjimky .

  2. V části Výjimky modulu CLR (Common Language Runtime Exceptions) vyberte řádek pro výjimku, kterou chcete po vyvolání přerušit.

  3. Pokud chcete zakázat Continue When Unhandled in User Code, klikněte pravým tlačítkem myši na řádek a zrušte zaškrtnutí volby, pokud už je vybraná.

    Chcete-li použít možnost Pokračovat při neošetřeném nastavení uživatelského kódu , musí být povolen pouze můj kód .

    Pokud chcete povolit Continue When Unhandled in User Code, klikněte pravým tlačítkem myši na řádek a vyberte možnost pokračování, a poté zrušte zaškrtnutí řádku pro výjimku.

Použití osvědčených postupů pro zpracování výjimek ASP.NET

  • Umístěte try ... catch bloky kolem kódu, který může vyvolat výjimky, které můžete očekávat a vědět, jak zpracovat. Pokud například aplikace volá webovou službu XML nebo přímo SQL Server, tento kód by měl být ve try ... catch blocích, protože se může objevit mnoho výjimek.