cs_uasu
Messages postés4Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention23 juin 2004
-
23 juin 2004 à 17:41
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
23 juin 2004 à 22:11
Voilà un code completement stupide mais qui resume le probleme que j'ai
--------------------------------------------
Private Sub Command1_Click()
Do While (True)
On Error GoTo oups
Err.Raise 70
Exit Sub
oups:
MsgBox ("oups")
Loop
End Sub
--------------------------------
au premier passage j'ai bien un msgbox avec oups mais au second passage c'est l'erreur visual basic
j'ai essayé
Err.clear
de placer à l'exterieur le on error goto
c'est un bug ?
c'est moi qui à loupé quelque chose ?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 23 juin 2004 à 20:02
Salut,
Désolé mais pour ne pas se prendre les pieds ds la moquette (qu'on la fume ou non), pour ce genre de traitement d'erreur il y a un shéma simple, à la place de :
Private Sub Command1_Click()
Do While (True)
On Error GoTo oups
Err.Raise 70
Exit Sub
oups:
MsgBox ("oups")
Loop
End Sub
On code plutôt :
Private Sub Command1_Click()
Do While (True)
On Error GoTo oups
Err.Raise 70
Loop
Exit Sub
oups:
' Là tu traites ton erreur
MsgBox ("oups")
' et après, soit tu dis c pas grave et tu codes : resume next
' voire resume si c pour réessayer
' soit tu dis c bloquant et tu laisses finir
End Sub
Toujours regroupper les traitements d'erreurs en fin de procédure. Enfin, c se qu'on m'a enseigné et j'avoue que c quand même plus cool quand on doit maintenir une appli.