gnark_gnark
Messages postés3Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention13 juin 2005
-
13 juin 2005 à 14:41
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 2019
-
13 juin 2005 à 15:09
Bonjour, j'ai des petits problème avec la gestion des erreurs dans mon appli. Je voudrais que les erreurs qui surviennent dans une fonction F1 remontent dans la fonction F2 qui a appelé F1.
En gros :
Function F1 On Error GoTo Erreur
....
Erreur :
....
End Function
Function F2 On Error GoTo Erreur
Call F1
Instr1
Instr2
Erreur :
Instr3
End Function
Je voudrais que qd F1 tombe en erreur, les instructions Instr1 et Instr2 ne s'exécutent pas et que ce soit l'instr3 qui s'exécute.
Bon alors, je suis peut-être pas partie dans ma bonne direction mais ce que je voudrais faire c'est que qd une erreur survienne ds mon appli, les traitements qui suivent ne s'exécutent pas (et je veux pas faire un "End" brutal de l'appli car c'est une interface graphique et c'est un peu violent pour l'utilisateur que tout s'arrête d'un coup).
TrafMaxime
Messages postés288Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention26 janvier 20121 13 juin 2005 à 15:01
Si t'es perdue dans des On...GoTo et que tu es en vb.net, tu peux essayer les try...catch
qui sont sympas (mais qui, on peut le dire revienne quasiment au même) :
function f1
try
...'la fonction
catch ex as exception
'ici le code à effectuer en cas d'erreur(....qui s'effectuera jusqau 'end try')
messagebox.show(ex.message)
'affiche le message d'erreur
end try
end function
....si ca peut t'être utile... sinon tout est dans la "brutalité" de l'arrêt...
.Maytheforcebewithyou.Maxime.