Partager via


WindowsFormsApplicationBase.UnhandledException Événement

Définition

Se produit lorsque l’application rencontre une exception non gérée.

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 

Type d'événement

Exemples

Cet exemple utilise l’événement My.Application.UnhandledException pour consigner toutes les exceptions non gérées.

Vous devez entrer le code dans la fenêtre Éditeur de code pour les événements d’application. Pour accéder à cette fenêtre, suivez la procédure décrite dans la section Remarques de cette rubrique. Pour plus d’informations, consultez page Application, Concepteur de projets (Visual Basic).

Étant donné que l’événement UnhandledException n’est pas déclenché lorsqu’un débogueur est attaché à l’application, vous devez exécuter cet exemple en dehors de l’environnement de développement intégré 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

Remarques

Une application déclenche l’événement UnhandledException lorsqu’elle rencontre une exception non gérée. Cet événement fait partie du modèle d’application Visual Basic. Pour plus d’informations, consultez Vue d’ensemble du modèle d’application Visual Basic.

Vous pouvez utiliser la Exception propriété du e paramètre pour accéder à l’exception non gérée qui a provoqué cet événement.

Vous pouvez utiliser la ExitApplication propriété du e paramètre pour contrôler si l’application quitte. Par défaut, ExitApplication est True. Par conséquent, l’application se ferme après avoir terminé le UnhandledException gestionnaire d’événements. Vous pouvez définir la valeur False dans le UnhandledException gestionnaire d’événements pour que l’application reste en cours d’exécution et qu’elle retourne à un état d’attente.

Le code du UnhandledException gestionnaire d’événements est stocké dans le fichier ApplicationEvents.vb, qui est masqué par défaut.

Pour accéder à la fenêtre Éditeur de code pour les événements d’application : |1. Avec un projet sélectionné dans l’Explorateur de solutions, cliquez sur Propriétés dans le menu Projet .
2. Cliquez sur l’onglet Application .
3. Cliquez sur le bouton Afficher les événements d’application pour ouvrir l’Éditeur de code.|

Pour plus d’informations, consultez page Application, Concepteur de projets (Visual Basic).

Note

Le compilateur Visual Basic empêche les applications créées pour le débogage de déclencher cet événement, afin d’activer un débogueur pour gérer les exceptions non gérées. Cela signifie que si vous testez votre application en l’exécutant sous le débogueur de l’environnement de développement intégré Visual Studio, votre UnhandledException gestionnaire d’événements ne sera pas appelé. Pour plus d’informations sur la création d’applications pour le débogage, consultez /debug (Visual Basic).

Tâches

Le tableau suivant répertorie des exemples de tâches qui impliquent l’événement My.Application.UnhandledException .

À Consultez
Consigner les exceptions non gérées Guide pratique pour consigner des exceptions

Disponibilité par type de projet

Type de projet Disponible
Windows Forms Application Oui
Bibliothèque de classes Non
Console Application Non
Bibliothèque de contrôles Windows Forms Non
Bibliothèque de contrôles web Non
Service Windows Non
Site Web Non

S’applique à

Voir aussi