Udostępnij za pośrednictwem


Wyjątek obsługi (Debugowanie)

Wyjątkiem jest anormalnej sytuacji, co dzieje się podczas działania programu.Wyjątki są często oznaczeń problemów, które mają do debugowania.Gdy wystąpi wyjątek, debuger zapisuje komunikat o wyjątku do produkcji okna, chyba że jest wyłączony w Ogólne, debugowanie, okno dialogowe Opcje okno dialogowe.

Debuger może lub nie może przerwać wykonywanie po wystąpieniu wyjątku.

  • Jeśli wyjątek ASP.NET nie występuje i nie jest obsługiwany, debuger zawsze podziały wykonanie.

  • Można to stwierdzić debugera, aby przerwać wykonywanie natychmiast, gdy wyjątek jest generowany, zanim wywoływana jest funkcja wszelkich obsługi.Aby uzyskać więcej informacji, zobacz Jak: podział gdy wyjątek.

  • Jeśli debugowania z [NIB] 12/13 Porady: wykonywanie krok po kroku do funkcji Tylko mój kod, możesz mieć trzeciej opcji.Można to stwierdzić debugera do dzielenia na wyjątek, który nie jest obsługiwany przez program obsługi w użytkownika (kod "My").Aby uzyskać więcej informacji, zobacz Jak: podział na wyjątki nieobsługiwany przez użytkownika.

  • ASP.NET ma obsługi wyjątków najwyższego poziomu, który obsługuje wyjątki od Pokaż błąd strony użytkownicy przeglądarki.Tej procedury obsługi wyjątków najwyższego poziomu zostanie zatrzymane nieobsłużony wyjątek dzielenia do debugera, chyba że jest włączona tylko moje kodu.Upewnij się, Włącz tylko moje kodu ASP.Debugowanie netto.

    Należy pamiętać, że jeśli wyjątek występuje i nie jest obsługiwane w ogóle, podziały zawsze debugera.To ustawienie nieobsługiwany przez użytkownika nie zmienić.

Visual Studio debugger rozpoznaje następujące kategorie wyjątki:

  • Wyjątki C++

  • Wyjątków CLR

  • Zarządzane asystentów debugowania

  • Macierzysty sprawdzeń

  • Wyjątki Win32

Większość wyjątków ma obsługi, które mają odpowiadać na wyjątek, jeśli występuje.Program daje możliwość odzyskania z anormalnej sytuacji.Macierzysty sprawdzeń nie obsługi.

W aplikacji Visual Basic, debuger reprezentuje wszystkie błędy jako wyjątki, nawet jeśli używasz On Errorrozwijanym na błąd obsługi.

Dla języka Visual Basic i C#, debugera zawiera teraz nowy Asystent wyjątek zawiera więcej informacji, gdy wystąpi wyjątek.

Poniższe tematy zawierają informacje obsługi wyjątków:

Zobacz też

Zadania

[NIB] 12/13 Porady: wykonywanie krok po kroku do funkcji Tylko mój kod

Koncepcje

Debuger zabezpieczeń

Inne zasoby

Asystent wyjątek

Mapa drogowa debugera