Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede utilizar los objetos My.Application.Log y My.Log para registrar información sobre excepciones que se producen en la aplicación.Estos ejemplos muestran cómo utilizar el método My.Application.Log.WriteException para registrar excepciones que detecta explícitamente y excepciones que no se controlan.
Para registrar información de traza, utilice el método My.Application.Log.WriteEntry.Para obtener más información, vea WriteEntry
Para registrar una excepción controlada
Cree el método que generará la información de excepción.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubUtilice un bloque Try...Catch para detectar la excepción.
Try Catch ex As Exception End TryColoque el código que podría generar una excepción en el bloque Try.
Quite los comentarios de las líneas Dim y MsgBox para provocar una excepción NullReferenceException.
' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)En el bloque Catch, utilice el método My.Application.Log.WriteException para escribir la información de excepción.
My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")El ejemplo siguiente se muestra el código completo para registrar una excepción controlada.
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
Para registrar una excepción no controlada
Tenga seleccionado un proyecto en el Explorador de soluciones.En el menú Proyecto, elija Propiedades.
Haga clic en la ficha Aplicación.
Haga clic en el botón Ver eventos de aplicaciones para abrir el Editor de código.
Así abre el archivo ApplicationEvents.vb.
Tenga abierto el archivo ApplicationEvents.vb en el Editor de código.En el menú General, elija Eventos de MyApplication.
En el menú Declaraciones, elija UnhandledException.
La aplicación genera el evento UnhandledException antes de que se ejecute la aplicación principal.
Agregue el método My.Application.Log.WriteException al controlador de eventos UnhandledException.
My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)El ejemplo siguiente se muestra el código completo para registrar una excepción no controlada.
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
Vea también
Tareas
Cómo: Escribir mensajes de registro (Visual Basic)
Tutorial: Determinar el lugar en el que My.Application.Log escribe la información (Visual Basic)
Tutorial: Cambiar el lugar en el que My.Application.Log escribe la información (Visual Basic)
Referencia
Microsoft.VisualBasic.Logging.Log