Information.Err Método

Definición

Contiene información sobre los errores en tiempo de ejecución.

public:
 static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err ();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject

Devoluciones

Contiene información sobre los errores en tiempo de ejecución.

Ejemplos

En este ejemplo se usan las propiedades del Err objeto para construir un cuadro de diálogo de mensaje de error. Tenga en cuenta que si usa el Clear método primero, al generar un error de Visual Basic con el Raise método , los valores predeterminados de Visual Basic se convierten en las propiedades del Err objeto.

Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next   ' Defer error handling.
Err.Clear()
Err.Raise(6)   ' Generate an "Overflow" error.
' Check for error, then show message.
If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " &
        Err.Source & ControlChars.CrLf & Err.Description
  MsgBox(Msg, MsgBoxStyle.Information, "Error")
End If

Comentarios

El generador de un error establece las propiedades del Err objeto: Visual Basic, un objeto o el programador.

Cuando se produce un error en tiempo de ejecución, las propiedades del Err objeto se rellenan con información que identifica de forma única el error y que puede usar para controlar el error. Para generar un error en tiempo de ejecución en el código, use el Raise método .

Las Err propiedades del objeto se restablecen en cadenas de longitud cero o cero ("") después de una Exit Subinstrucción , Exit Function, Exit Propertyo Resume Next dentro de una rutina de control de errores. El uso de cualquier forma de la Resume instrucción fuera de una rutina de control de errores no restablecerá las Err propiedades del objeto. Puede usar el Clear método para restablecer Errexplícitamente .

Use el Raise método en lugar de la Error instrucción para generar errores en tiempo de ejecución para los errores del sistema y los módulos de clase. La decisión sobre si se debe usar el Raise método en otro código depende de la riqueza de la información que desea devolver.

El Err objeto es un objeto intrínseco con ámbito global. Por lo tanto, no es necesario crear una instancia de ella en el código.

Se aplica a

Consulte también