ErrObject.Clear Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Borra todos los valores de propiedad del objeto Err
.
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
Ejemplos
En este ejemplo se usa el Err
método del Clear
objeto para restablecer las propiedades numéricas del Err
objeto en cero y sus propiedades de cadena en cadenas de longitud cero. Sin la llamada a Clear
, la segunda llamada a MsgBox
mostraría el mismo mensaje de error.
Sub ClearErr()
' Produce overflow error
On Error Resume Next
Dim zero As Integer = 0
Dim result As Integer = 8 / zero
MsgBox(Err.Description)
Err.Clear()
MsgBox(Err.Description)
End Sub
Comentarios
Use Clear
para borrar explícitamente el Err
objeto después de controlar un error, como cuando se usa el control de errores diferido con On Error Resume Next
. Se Clear
llama al método automáticamente cada vez que se ejecuta cualquiera de las siguientes instrucciones:
Cualquier tipo de
Resume
instrucciónExit Sub
,Exit Function
oExit Property
Cualquier
On Error
instrucciónCualquier
Try...Catch...Finally
instrucciónNota
La construcción
On Error Resume Next
puede ser preferible aOn Error GoTo
cuando se controlan los errores generados durante el acceso a otros objetos. ComprobarErr
después de cada interacción con un objeto quita la ambigüedad sobre qué objeto accedió el código: puede asegurarse de qué objeto colocó el código de error enErr.Number
, así como el objeto que generó originalmente el error (el objeto especificado enErr.Source
).