MODULE POUR REMPLACER L ERREUR CRITIQUE DE PROTECTION GENERALE
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
13 juil. 2010 à 07:26
cs_Klimero
Messages postés73Date d'inscriptionlundi 2 avril 2001StatutMembreDernière intervention12 janvier 2010
-
4 août 2011 à 09:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_Klimero
Messages postés73Date d'inscriptionlundi 2 avril 2001StatutMembreDernière intervention12 janvier 2010 4 août 2011 à 09:04
Oui, sauf que c'est le caractère imprévu des erreurs non gérées qui fait qu'elles ne le sont pas :D
Philippe734
Messages postés308Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention15 juin 20151 3 août 2011 à 22:50
à Klimero : contrôler ce type d'erreur est destiné aux experts. Il est préférable de prévoir les risques pour mieux les gérés lorsqu'ils apparaitront.
cs_Klimero
Messages postés73Date d'inscriptionlundi 2 avril 2001StatutMembreDernière intervention12 janvier 2010 3 août 2011 à 18:14
Au fait, c'est pas un peu dangereux de poursuivre l'exécution d'un programme alors qu'il y a eu une telle exception ? Ne risque-t-on pas d'altérer la mémoire et de provoquer un crash plus grave (genre blue screen) ?
cs_Klimero
Messages postés73Date d'inscriptionlundi 2 avril 2001StatutMembreDernière intervention12 janvier 2010 3 août 2011 à 17:10
Cool ^^
Philippe734
Messages postés308Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention15 juin 20151 3 août 2011 à 17:02
à Klimero : oui, c'est ça.
cs_Klimero
Messages postés73Date d'inscriptionlundi 2 avril 2001StatutMembreDernière intervention12 janvier 2010 3 août 2011 à 16:49
@Chieur : Si j'ai bien compris, il s'agit ici d'intercepter les erreurs non gérées par VB6, c'est à dire le genre d'erreur pour lesquelles même ton "On Error Resume Next" n'y pourra rien => crash pur et simple de l'appli. La seule chose que tu peux faire dans ce cas c'est attacher un débugger et remonter la call stack pour essayer de comprendre ce qui a merdé. L'API de Philippe734 peut éviter d'en arriver là.
Philippe734
Messages postés308Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention15 juin 20151 14 juil. 2010 à 22:42
>renfield merci pour les liens, je les ai survolé et j'en prend note. En tous cas, je suis ravi de t'avoir fait découvert une sympathique API ;-)
Concernant la Msgbox pour remplacer l'erreur d'exception, malgré un usage simpliste, évidemment, c'est juste pour présenter l'API.
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 13 juil. 2010 à 09:08
Renfield consomme effectivement des animaux vivants, dans l'espoir de se remplir de leur énergie vitale. D'après Noll, la grande majorité des ...
voir : fr.wikipedia.org/wiki/Vampirisme_clinique
loool
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 13 juil. 2010 à 09:07
ecorcher ton pseudo ? c grave ? moi nuit blanche :p et tape sur un clavier turc .. mdr
ta retenu de ce ke g dit ke le 'i' sur ton pseudo !
chui KO la
@ toute mon ancien sub classeur :P
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 juil. 2010 à 08:54
et encore un personne qui ecorche mon pseudo :S
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 13 juil. 2010 à 08:51
reinfield t assez bien place pour savoir ke kan ca bug ca bug ! loll on tjr les memes bugs Microsofiellement parlant ...
jette la gestion d'erreur dans msn 2011 mdrr lamentable!
rey_sublasser de toi je l'ai su ke y a kk jours !
utilisai pendant un bail ds mes sources
t un bon gars un vieu programmeur c tout :)
sinon si ta des solution pour gerer l'insolvabilite des clients fais moi signe lol
@ tte !
PS: ct une blague le on error resume next ... mai kan pa le temps et ke tu code com a la chech kebab pa le choix ! c la verite
experience murphyienne oci .. mai un pe tard voir mon age .. la beaute de linterface va avant l'algo et lintelligence ke ta mis dans le code .. g des codes ki depassaient de loin en operabilite beaute rapidite etc mai ce ke g perdu en temp et tune en dev eux a piker des opens sources et a faire du marketing :P
un peu vieu oci et aime pa le framework mai vu meilleur gestion d'erreur sous .net ..
allez bonne journee les amis
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 juil. 2010 à 08:44
Resume Next n'est pas une solution a tout...
que cela ne plante pas, c'est bien, résoudre l'erreur, c'est souvent mieux.
avec un On Error Goto et le traitement adéquat (Log, remontee de la pile des appels etc, ca devient interessant ; crucial pour de gros projets.)
bien sur, il ya des soucis de conception de VB qui empechent de faire autrement que d'executer du code en attendant un err.raise, m'enfin... quand on peux tester les parametres de manière a ce que cela ne plante pas.
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 13 juil. 2010 à 07:33
t1 reinfield pensais etre le premier a placer mon com :P rate ! bonjour toi !
chieur
Messages postés67Date d'inscriptiondimanche 22 février 2004StatutMembreDernière intervention27 mai 2009 13 juil. 2010 à 07:32
on error resume next = pa se casser la tete loool
pas mal nan ? :P
tant ke y aura v y aura b
bonne journee phil un 10 :)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 juil. 2010 à 07:26
tres sympa...
NewExceptionHandler n'a pa besoin d'etre en Public
te reste plus qu'a afficher le cadre de la pile...
"Ne fonctionne pas dans l'IDE"
=> testes si tu es dans l'IDE ou non et rend "sterile l'appel a ton module"
4 août 2011 à 09:04
3 août 2011 à 22:50
3 août 2011 à 18:14
3 août 2011 à 17:10
3 août 2011 à 17:02
3 août 2011 à 16:49
14 juil. 2010 à 22:42
Concernant la Msgbox pour remplacer l'erreur d'exception, malgré un usage simpliste, évidemment, c'est juste pour présenter l'API.
13 juil. 2010 à 09:08
voir : fr.wikipedia.org/wiki/Vampirisme_clinique
loool
13 juil. 2010 à 09:07
ta retenu de ce ke g dit ke le 'i' sur ton pseudo !
chui KO la
@ toute mon ancien sub classeur :P
13 juil. 2010 à 08:54
13 juil. 2010 à 08:51
jette la gestion d'erreur dans msn 2011 mdrr lamentable!
rey_sublasser de toi je l'ai su ke y a kk jours !
utilisai pendant un bail ds mes sources
t un bon gars un vieu programmeur c tout :)
sinon si ta des solution pour gerer l'insolvabilite des clients fais moi signe lol
@ tte !
PS: ct une blague le on error resume next ... mai kan pa le temps et ke tu code com a la chech kebab pa le choix ! c la verite
experience murphyienne oci .. mai un pe tard voir mon age .. la beaute de linterface va avant l'algo et lintelligence ke ta mis dans le code .. g des codes ki depassaient de loin en operabilite beaute rapidite etc mai ce ke g perdu en temp et tune en dev eux a piker des opens sources et a faire du marketing :P
un peu vieu oci et aime pa le framework mai vu meilleur gestion d'erreur sous .net ..
allez bonne journee les amis
13 juil. 2010 à 08:44
que cela ne plante pas, c'est bien, résoudre l'erreur, c'est souvent mieux.
avec un On Error Goto et le traitement adéquat (Log, remontee de la pile des appels etc, ca devient interessant ; crucial pour de gros projets.)
bien sur, il ya des soucis de conception de VB qui empechent de faire autrement que d'executer du code en attendant un err.raise, m'enfin... quand on peux tester les parametres de manière a ce que cela ne plante pas.
13 juil. 2010 à 07:33
13 juil. 2010 à 07:32
pas mal nan ? :P
tant ke y aura v y aura b
bonne journee phil un 10 :)
13 juil. 2010 à 07:26
NewExceptionHandler n'a pa besoin d'etre en Public
te reste plus qu'a afficher le cadre de la pile...
"Ne fonctionne pas dans l'IDE"
=> testes si tu es dans l'IDE ou non et rend "sterile l'appel a ton module"
ceci:
http://blogs.codes-sources.com/ebartsoft/archive/2004/03/04/777.aspx
pourrais t'interesser... ainsi que:
http://www.vbfrance.com/codes/GERER-EXCEPTION-ERREUR-DIRECT_20789.aspx
http://files.codes-sources.com/fichier.aspx?id=20789&f=frmExc.frm
sympathique API s'il en est...
je vais surement l'integrer dans mes sources.