WindowsFormsApplicationBase.UnhandledException Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá se, když aplikace narazí na neošetřenou výjimku.
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
Event Type
Příklady
Tento příklad používá My.Application.UnhandledException
událost k protokolování všech neošetřených výjimek.
Kód musíte zadat v okně Code Editor pro události aplikace. Pokud chcete získat přístup k tomuto okně, postupujte podle pokynů v části Poznámky k tomuto tématu. Další informace najdete v tématu Stránka aplikace, Projekt Designer (Visual Basic).
Vzhledem k tomu, že UnhandledException
událost není vyvolána, když je k aplikaci připojen ladicí program, musíte tento příklad spustit mimo integrované vývojové prostředí sady 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
Poznámky
Aplikace vyvolá událost, UnhandledException
když narazí na neošetřenou výjimku. Tato událost je součástí modelu aplikace jazyka Visual Basic. Další informace najdete v tématu Přehled aplikačního modelu jazyka Visual Basic.
Vlastnost parametru Exceptione
můžete použít pro přístup k neošetřené výjimce, která způsobila tuto událost.
Pomocí vlastnosti parametru e
můžete ExitApplication řídit, jestli se aplikace ukončí. Ve výchozím nastavení ExitApplication je True
. Proto se aplikace po dokončení obslužné UnhandledException
rutiny události ukončí. V obslužné rutině UnhandledException
události můžete nastavit hodnotu na False
, aby aplikace zůstala spuštěná a vrátila se do čekající stavu.
Kód obslužné rutiny UnhandledException
události je uložen v souboru ApplicationEvents.vb, který je ve výchozím nastavení skrytý.
Přístup k okně Editor kódu pro události aplikace |
1. S vybraným projektem v Průzkumník řešení klepněte na tlačítko Vlastnosti v nabídce Projekt. 2. Klikněte na kartu Aplikace . 3. Kliknutím na tlačítko Zobrazit události aplikace otevřete Editor kódu. |
Další informace najdete v tématu Stránka aplikace, Projekt Designer (Visual Basic).
Poznámka
Kompilátor jazyka Visual Basic zabraňuje aplikacím, které jsou vytvořeny pro ladění v vyvolání této události, aby ladicí program zpracovával neošetřené výjimky. To znamená, že pokud testujete aplikaci jejím spuštěním v ladicím programu integrovaného vývojového prostředí sady Visual Studio, nebude vaše UnhandledException
obslužná rutina události volána. Další informace o vytváření aplikací pro ladění najdete v tématu /debug (Visual Basic).
Úlohy
V následující tabulce jsou uvedeny příklady úkolů, které zahrnují událost My.Application.UnhandledException
.
Záměr | Seznamte se s |
---|---|
Protokolování neošetřených výjimek | Postupy: Protokolování výjimek |
Dostupnost podle typu projektu
Typ projektu | K dispozici. |
---|---|
Formulářová aplikace Windows | Ano |
Knihovna tříd | No |
Konzolová aplikace | No |
Knihovna ovládacích prvků formulářů Windows | No |
Knihovna webových ovládacích prvků | No |
Služba systému Windows | No |
Webu | No |
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro