ErrObject.Clear Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Efface tous les paramètres de propriété de l'objet Err
.
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
Exemples
Cet exemple utilise la méthode de Clear
l’objet Err
pour réinitialiser les propriétés numériques de l’objet Err
à zéro et ses propriétés de chaîne à des chaînes de longueur nulle. Sans l’appel à Clear
, le deuxième appel à MsgBox
affiche le même message d’erreur.
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
Remarques
Permet Clear
d’effacer explicitement l’objet une fois qu’une Err
erreur a été gérée, par exemple lorsque vous utilisez la gestion différée des erreurs avec On Error Resume Next
. La Clear
méthode est appelée automatiquement chaque fois que l’une des instructions suivantes s’exécute :
N’importe quel type d’instruction
Resume
Exit Sub
,Exit Function
ouExit Property
N’importe quelle
On Error
instructionN’importe quelle
Try...Catch...Finally
instructionNotes
La construction
On Error Resume Next
peut être préférable àOn Error GoTo
lors de la gestion des erreurs générées pendant l’accès à d’autres objets. La vérificationErr
après chaque interaction avec un objet supprime l’ambiguïté quant à l’objet auquel le code a accédé : vous pouvez être sûr de l’objet qui a placé le code d’erreur dansErr.Number
, ainsi que de l’objet qui a initialement généré l’erreur (l’objet spécifié dansErr.Source
).