WindowsFormsApplicationBase.UnhandledException Zdarzenie

Definicja

Występuje, gdy aplikacja napotka nieobsługiwany wyjątek.

public:
 event Microsoft::VisualBasic::ApplicationServices::UnhandledExceptionEventHandler ^ UnhandledException;
public event Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler UnhandledException;
member this.UnhandledException : Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler 
Public Custom Event UnhandledException As UnhandledExceptionEventHandler 

Typ zdarzenia

Przykłady

W tym przykładzie użyto zdarzenia do rejestrowania My.Application.UnhandledException nieobsługiwanych wyjątków.

Musisz wprowadzić kod w oknie Kod Redaktor dla zdarzeń aplikacji. Aby uzyskać dostęp do tego okna, wykonaj procedurę opisaną w sekcji Uwagi w tym temacie. Aby uzyskać więcej informacji, zobacz Strona aplikacji, Projekt Designer (Visual Basic).

UnhandledException Ponieważ zdarzenie nie jest wywoływane, gdy debuger jest dołączony do aplikacji, należy uruchomić ten przykład poza zintegrowanym środowiskiem projektowym programu Visual Studio.

Private Sub MyApplication_UnhandledException(
    sender As Object,
    e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs
) Handles Me.UnhandledException

    My.Application.Log.WriteException(e.Exception,
        TraceEventType.Critical,
        "Unhandled Exception.")
End Sub

Uwagi

Aplikacja zgłasza UnhandledException zdarzenie, gdy napotka nieobsługiwany wyjątek. To zdarzenie jest częścią modelu aplikacji Visual Basic. Aby uzyskać więcej informacji, zobacz Omówienie modelu aplikacji Visual Basic.

Możesz użyć właściwości parametrue, Exception aby uzyskać dostęp do nieobsługiwanego wyjątku, który spowodował to zdarzenie.

Możesz użyć ExitApplication właściwości parametru e , aby kontrolować, czy aplikacja kończy działanie. Domyślnie ExitApplication jest to True. W związku z tym aplikacja kończy działanie po ukończeniu procedury obsługi zdarzeń UnhandledException . Możesz ustawić wartość na False w UnhandledException programie obsługi zdarzeń, aby zachować działanie aplikacji i powrócić do stanu oczekiwania.

Kod programu obsługi zdarzeń UnhandledException jest przechowywany w pliku ApplicationEvents.vb, który jest domyślnie ukryty.

Aby uzyskać dostęp do okna kod Redaktor dla zdarzeń aplikacji
1. Po wybraniu projektu w Eksplorator rozwiązań kliknij pozycję Właściwości w menu Projekt.
2. Kliknij kartę Aplikacja .
3. Kliknij przycisk Wyświetl zdarzenia aplikacji, aby otworzyć Redaktor kodu.

Aby uzyskać więcej informacji, zobacz Strona aplikacji, Projekt Designer (Visual Basic).

Uwaga

Kompilator języka Visual Basic uniemożliwia aplikacjom utworzonym do debugowania podniesienie tego zdarzenia, aby umożliwić debugerowi obsługę nieobsługiwanych wyjątków. Oznacza to, że jeśli testujesz aplikację, uruchamiając ją w debugerze zintegrowanego środowiska deweloperskiego programu Visual Studio, UnhandledException program obsługi zdarzeń nie zostanie wywołany. Aby uzyskać więcej informacji na temat tworzenia aplikacji do debugowania, zobacz /debug (Visual Basic).

Zadania

W poniższej tabeli wymieniono przykłady zadań, które obejmują My.Application.UnhandledException zdarzenie.

Działanie Zobacz
Dziennik nieobsługiwane wyjątki Instrukcje: rejestrowanie wyjątków

Dostępność według typu projektu

Project type (Typ projektu) Dostępne
Aplikacja interfejsu Windows Forms Tak
Biblioteka klas Nie
Aplikacja konsoli Nie
Biblioteka formantów interfejsu Windows Forms Nie
Biblioteka formantów sieci Web Nie
Usługa systemu Windows Nie
Witryna sieci Web Nie

Dotyczy

Zobacz też