WindowsFormsApplicationBase.UnhandledException Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |