WindowsFormsApplicationBase.UnhandledException Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ługiwane wyjątki.
Musisz wprowadzić kod w oknie Edytor kodu dla zdarzeń aplikacji. Aby uzyskać dostęp do tego okna, wykonaj procedurę opisaną w sekcji Uwagi tego tematu. Aby uzyskać więcej informacji, zobacz Strona aplikacji, Project 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ć Exception właściwości parametru e
, 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 zakończeniu procedury obsługi zdarzeń UnhandledException
. Możesz ustawić wartość na False
w procedurze UnhandledException
obsługi zdarzeń, aby zachować działanie aplikacji i przywrócić stan 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 Edytora kodu dla zdarzeń aplikacji |
1. Po wybraniu projektu w Eksploratorze rozwiązań kliknij polecenie Właściwości w menu Projekt . 2. Kliknij kartę Aplikacja . 3. Kliknij przycisk Wyświetl zdarzenia aplikacji , aby otworzyć Edytor kodu. |
Aby uzyskać więcej informacji, zobacz Strona aplikacji, Project Designer (Visual Basic).
Uwaga
Kompilator języka Visual Basic uniemożliwia aplikacjom kompilowanym na potrzeby debugowania możliwość zgłaszania 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 programistycznego programu Visual Studio, UnhandledException
program obsługi zdarzeń nie zostanie wywołany. Aby uzyskać więcej informacji na temat kompilowania 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 |
---|---|
Rejestrowanie 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 |