Partager via


ErrObject.Clear Méthode

Définition

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 Functionou Exit Property

  • N’importe quelle On Error instruction

  • N’importe quelle Try...Catch...Finally instruction

    Notes

    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érification Err 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 dans Err.Number, ainsi que de l’objet qui a initialement généré l’erreur (l’objet spécifié dans Err.Source).

S’applique à

Voir aussi