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 usar los My.Application.Log
objetos y My.Log
para registrar información sobre las excepciones que se producen en la aplicación. Estos ejemplos muestran cómo usar el My.Application.Log.WriteException
método para registrar excepciones que detecta explícitamente y excepciones que no se controlan.
Para registrar información de seguimiento, use el My.Application.Log.WriteEntry
método . Para obtener más información, consulte: 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 Sub
Use un
Try...Catch
bloque para detectar la excepción.Try Catch ex As Exception End Try
Coloque el código que podría generar una excepción en el
Try
bloque .Quite la marca de comentario de las líneas
Dim
yMsgBox
para generar una excepción NullReferenceException.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)
En el
Catch
bloque, use elMy.Application.Log.WriteException
método para escribir la información de excepción.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")
En 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
Seleccione un proyecto en el Explorador de soluciones. En el menú Proyecto , elija Propiedades.
Haga clic en la pestaña Aplicación .
Haga clic en el botón Ver eventos de aplicación para abrir el Editor de código.
Se abrirá el archivo ApplicationEvents.vb.
Abra el archivo ApplicationEvents.vb en el Editor de código. En el menú General , elija MyApplication Events( Eventos de aplicación).
En el menú Declaraciones , elija UnhandledException.
La aplicación genera el UnhandledException evento antes de que se ejecute la aplicación principal.
Agregue el
My.Application.Log.WriteException
método al controlador deUnhandledException
eventos.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)
En 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