Clear, méthode (objet Err)

Mise à jour : novembre 2007

Efface tous les paramètres de propriété de l'objet Err.


object.Clear

object

Toujours l'objet Err.

Utilisez Clear pour effacer explicitement l'objet Err après le traitement d'une erreur, par exemple lorsque vous utilisez le traitement différé d'une erreur avec On Error Resume Next. La méthode Clear est appelée automatiquement chaque fois que l'une des instructions suivantes est exécutée :

  • Tout type d'instruction Resume.

  • Exit Sub, Exit Function ou Exit Property

  • Toute instruction On Error.

  • Toute instruction Try...Catch...Finally.

    hh2zczch.alert_note(fr-fr,VS.90).gifRemarque :

    La construction On Error Resume Next peut être préférable à On Error GoTo lors de la gestion des erreurs générées au cours de l'accès à d'autres objets. La vérification de Err après chaque interaction avec un objet lève toute ambiguïté concernant l'objet auquel le code a accédé : vous pouvez connaître avec certitude l'objet qui a placé le code d'erreur dans Err.Number ainsi que celui qui a généré l'erreur à l'origine (l'objet spécifié dans Err.Source).

Cet exemple utilise la méthode Clear de l'objet Err pour réinitialiser les propriétés numériques de l'objet Err et affecter à ses propriétés de type chaîne des chaînes nulles. Sans l'appel à Clear, le deuxième appel à MsgBox afficherait 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


Espace de noms :Microsoft.VisualBasic

Module :ErrObject

Assembly :bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Ajouts de la communauté

Afficher: