MODULE POUR REMPLACER L ERREUR CRITIQUE DE PROTECTION GENERALE

Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
- - Dernière réponse : cs_Klimero
Messages postés
73
Date d'inscription
lundi 2 avril 2001
Statut
Membre
Dernière intervention
12 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.

https://codes-sources.commentcamarche.net/source/52019-module-pour-remplacer-l-erreur-critique-de-protection-generale

cs_Klimero
Messages postés
73
Date d'inscription
lundi 2 avril 2001
Statut
Membre
Dernière intervention
12 janvier 2010
-
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és
309
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
15 juin 2015
1 -
à 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és
73
Date d'inscription
lundi 2 avril 2001
Statut
Membre
Dernière intervention
12 janvier 2010
-
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és
73
Date d'inscription
lundi 2 avril 2001
Statut
Membre
Dernière intervention
12 janvier 2010
-
Cool ^^
Philippe734
Messages postés
309
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
15 juin 2015
1 -
à Klimero : oui, c'est ça.
cs_Klimero
Messages postés
73
Date d'inscription
lundi 2 avril 2001
Statut
Membre
Dernière intervention
12 janvier 2010
-
@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és
309
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
15 juin 2015
1 -
>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és
67
Date d'inscription
dimanche 22 février 2004
Statut
Membre
Dernière intervention
27 mai 2009
-
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és
67
Date d'inscription
dimanche 22 février 2004
Statut
Membre
Dernière intervention
27 mai 2009
-
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és
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
58 -
et encore un personne qui ecorche mon pseudo :S
chieur
Messages postés
67
Date d'inscription
dimanche 22 février 2004
Statut
Membre
Dernière intervention
27 mai 2009
-
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és
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
58 -
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és
67
Date d'inscription
dimanche 22 février 2004
Statut
Membre
Dernière intervention
27 mai 2009
-
t1 reinfield pensais etre le premier a placer mon com :P rate ! bonjour toi !
chieur
Messages postés
67
Date d'inscription
dimanche 22 février 2004
Statut
Membre
Dernière intervention
27 mai 2009
-
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és
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
58 -
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"

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.