On error Resume Next marche, mais c'est crado. Je suis brutal, mais je vais expliquer.
Si tu utilise on error resume next et que ta procédure appelle d'autre procédures, le on error va se propager. Tu peux donc planter bien plus loin que la procédure appelante et dans ce cas, le code reprendra directement à la suite de la procédure appelé en oubliant tout ce qui a été fait avant. Je sais pas si c'est clair comme explication.
Si tu connais l'erreur, dans le cas d'un ln(x), ne serait-il pas plus judicieux d'écrire :
if (x > 0) then
y = ln(x)
end if
Le on error resume next est une belle source d'emmerde. Il vaut mieux si tu veux absolument utiliser le on error, le faire en local avec une instruction on local error resumenext. Dans ce cas, la propagation du traitement ne se fera pas dans les sous procédures.
salut
je crois que je n ai pas besoin d'utiliser le On Error GOTO
car moi je connais l'erreur (c'est que c'est impossible de trouver une valeur d'une fonction en dehors dans son champ de définition -exemple ln(x) pour x<=0) donc j'utilise le On Error Resume Next pour ignorer l'erreur (je pense que c'est logique)
et merci
bonjour tous le monde
merci amezghal de ce code
mais j ai 1e observation sur tn erreur,il est priferable de mettre
"on erreur goto err" dont err et le nom de la place ou il se derige le vb prceke l instruction de "on erreur resume next" il force le programme de ingorer l erreur et c est pas bien dans les cas ou l erreur peux s influencer sur le bon fonctionnement du programme.
exemple de l utilisation de l instruction
private sub cmd_click()
on erreur goto err
..... 'code
exit sub
err:
msgbox"entrer seulement les nombres",vbokonly+vbexlamation,"Erreur"
end sub
et merci bcp du programme monsieur.
1. Ya pas de description -2
2. On error resume next est un truc qui n'aurrait jamais du exister en vb =( -1
3. Noms de fonctions imcompréhensible genre "amezghalabdelilah" -1
4. Tu utilises des noms de variables pas très explicite et tu n'as pas indenter ton code -1
5. mais tu utilise Option Explicit donc +1 point
29 mars 2007 à 10:48
29 mars 2007 à 10:32
On error Resume Next marche, mais c'est crado. Je suis brutal, mais je vais expliquer.
Si tu utilise on error resume next et que ta procédure appelle d'autre procédures, le on error va se propager. Tu peux donc planter bien plus loin que la procédure appelante et dans ce cas, le code reprendra directement à la suite de la procédure appelé en oubliant tout ce qui a été fait avant. Je sais pas si c'est clair comme explication.
Si tu connais l'erreur, dans le cas d'un ln(x), ne serait-il pas plus judicieux d'écrire :
if (x > 0) then
y = ln(x)
end if
Le on error resume next est une belle source d'emmerde. Il vaut mieux si tu veux absolument utiliser le on error, le faire en local avec une instruction on local error resumenext. Dans ce cas, la propagation du traitement ne se fera pas dans les sous procédures.
++
Steff
1 avril 2006 à 13:31
je crois que je n ai pas besoin d'utiliser le On Error GOTO
car moi je connais l'erreur (c'est que c'est impossible de trouver une valeur d'une fonction en dehors dans son champ de définition -exemple ln(x) pour x<=0) donc j'utilise le On Error Resume Next pour ignorer l'erreur (je pense que c'est logique)
et merci
30 mars 2006 à 22:32
merci amezghal de ce code
mais j ai 1e observation sur tn erreur,il est priferable de mettre
"on erreur goto err" dont err et le nom de la place ou il se derige le vb prceke l instruction de "on erreur resume next" il force le programme de ingorer l erreur et c est pas bien dans les cas ou l erreur peux s influencer sur le bon fonctionnement du programme.
exemple de l utilisation de l instruction
private sub cmd_click()
on erreur goto err
..... 'code
exit sub
err:
msgbox"entrer seulement les nombres",vbokonly+vbexlamation,"Erreur"
end sub
et merci bcp du programme monsieur.
10 mars 2006 à 19:04
1. Ya pas de description -2
2. On error resume next est un truc qui n'aurrait jamais du exister en vb =( -1
3. Noms de fonctions imcompréhensible genre "amezghalabdelilah" -1
4. Tu utilises des noms de variables pas très explicite et tu n'as pas indenter ton code -1
5. mais tu utilise Option Explicit donc +1 point
donc 6/10
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.