WindowsFormsApplicationBase.UnhandledException Gebeurtenis

Definitie

Treedt op wanneer de toepassing een niet-verwerkte uitzondering tegenkomt.

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 

Gebeurtenistype

Voorbeelden

In dit voorbeeld wordt de My.Application.UnhandledException gebeurtenis gebruikt om niet-verwerkte uitzonderingen te registreren.

U moet de code invoeren in het venster Code-editor voor toepassingsevenementen. Volg de procedure in de sectie Opmerkingen van dit onderwerp voor toegang tot dit venster. Zie Application Page, Project Designer (Visual Basic) voor meer informatie.

Omdat de gebeurtenis UnhandledException niet wordt gegenereerd wanneer er een foutopsporingsprogramma aan de toepassing is gekoppeld, moet u dit voorbeeld buiten de Visual Studio Integrated Development Environment uitvoeren.

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

Opmerkingen

Een toepassing genereert de UnhandledException gebeurtenis wanneer er een onverwerkte uitzondering optreedt. Deze gebeurtenis maakt deel uit van het Visual Basic Toepassingsmodel. Zie Overview van het Visual Basic-toepassingsmodel voor meer informatie.

U kunt de Exception eigenschap van de e parameter gebruiken om toegang te krijgen tot de niet-verwerkte uitzondering die deze gebeurtenis heeft veroorzaakt.

U kunt de ExitApplication eigenschap van de e parameter gebruiken om te bepalen of de toepassing wordt afgesloten. Standaard is ExitApplicationTrue. Daarom wordt de toepassing afgesloten nadat de UnhandledException gebeurtenis-handler is voltooid. U kunt de waarde False instellen op in de UnhandledException gebeurtenis-handler om de toepassing actief te houden en deze terug te laten keren naar een wachtstatus.

De code voor de UnhandledException gebeurtenis-handler wordt opgeslagen in het ApplicationEvents.vb-bestand, dat standaard verborgen is.

Het venster Code-editor openen voor toepassingsevenementen: |1. Klik met een project geselecteerd in Solution Explorer op Properties in het menu Project.
2. Klik op het tabblad Toepassing .
3. Klik op de knop Toepassingsevenementen weergeven om de Code-editor te openen.|

Zie Application Page, Project Designer (Visual Basic) voor meer informatie.

Note

De Visual Basic-compiler voorkomt dat toepassingen die zijn gebouwd voor foutopsporing deze gebeurtenis genereren, zodat een foutopsporingsprogramma de niet-verwerkte uitzonderingen kan verwerken. Dit betekent dat uw UnhandledException gebeurtenis-handler niet wordt aangeroepen als u uw toepassing test door deze uit te voeren onder het Visual Studio foutopsporingsprogramma van de geïntegreerde ontwikkelomgeving. Zie /debug (Visual Basic) voor meer informatie over het bouwen van toepassingen voor foutopsporing.

Opdrachten

De volgende tabel bevat voorbeelden van taken die betrekking hebben op de My.Application.UnhandledException gebeurtenis.

Tot Zien!
Niet-verwerkte uitzonderingen vastleggen Procedure: Uitzonderingen vastleggen

Beschikbaarheid per projecttype

Projecttype Available
Windows Forms toepassing Yes
Klassebibliotheek No
Console toepassing No
Windows Forms-besturingselementbibliotheek No
Webcontrolebibliotheek No
Windows-serviceprogramma No
Website No

Van toepassing op

Zie ook