Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Vous pouvez utiliser les objets My.Application.Log et My.Log pour consigner des informations sur les exceptions qui se produisent dans votre application. Ces exemples montrent comment utiliser la My.Application.Log.WriteException méthode pour consigner les exceptions que vous interceptez explicitement et les exceptions qui ne sont pas gérées.
Pour journaliser les informations de suivi, utilisez la My.Application.Log.WriteEntry méthode. Pour plus d’informations, consultez WriteEntry
Pour consigner une exception gérée
Créez la méthode qui génère les informations d’exception.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubUtilisez un
Try...Catchbloc pour intercepter l’exception.Try Catch ex As Exception End TryPlacez le code qui peut générer une exception dans le
Trybloc.Décommentez les lignes
DimetMsgBoxpour provoquer une exception NullReferenceException.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)Dans le
Catchbloc, utilisez laMy.Application.Log.WriteExceptionméthode pour écrire les informations d’exception.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")L’exemple suivant montre le code complet pour la journalisation d’une exception gérée.
Public Sub ExceptionLogTest(ByVal fileName As String) Try ' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString) Catch ex As Exception My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".") End Try End Sub
Pour enregistrer une exception non gérée
Avoir un projet sélectionné dans l’Explorateur de solutions. Dans le menu Projet , choisissez Propriétés.
Cliquez sur l’onglet Application .
Cliquez sur le bouton Afficher les événements d’application pour ouvrir l’Éditeur de code.
Le fichier ApplicationEvents.vb s’ouvre.
Ouvrez le fichier ApplicationEvents.vb dans l’Éditeur de code. Dans le menu Général , choisissez Événements MyApplication.
Dans le menu Déclarations , choisissez UnhandledException.
L’application déclenche l’événement UnhandledException avant l’exécution de l’application principale.
Ajoutez la
My.Application.Log.WriteExceptionméthode au gestionnaire d’événementsUnhandledException.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)L’exemple suivant montre le code complet permettant de journaliser une exception non gérée.
Private Sub MyApplication_UnhandledException( ByVal sender As Object, ByVal e As ApplicationServices.UnhandledExceptionEventArgs ) Handles Me.UnhandledException My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString) End Sub
Voir aussi
- Microsoft.VisualBasic.Logging.Log
- WriteEntry
- WriteException
- Utilisation des journaux des applications
- Guide pratique pour écrire des messages de journal
- Procédure pas à pas : détermination de l’emplacement où My.Application.Log écrit des informations
- Procédure pas à pas : modification de l’emplacement où My.Application.Log écrit des informations