OVH Cloud OVH Cloud

exceptions en aléatoire

1 réponse
Avatar
Vivek
Bonjour,
Je suis en train de développer une application avec VS2005Express. Elle
utilise FolderBrowserDialog de Windows.Forms pour ouvrir une boite de dialog
deux fois, pour l'origine de fichiers et puis la destination. Elle
fonctionne bien en 2005Exp mais vu que 2005Exp utilise .net 2.0, j'ai voulu
refaire cette app en sharpdevelop pour 1.1. Au début, ça a bien fonctinné
mais après quelque temps elle a commencé à lancer des erreurs ou exceptions
:

1. Prémièrement, l'instruction 0x123456 emploie l'adress 0x000700. La
mémoire ne peut pas être "read";
2. System.NullReferenceException ;
3. System.StackOverflowException

Ces 3 erreurs/ exceptions sont aléatoires. Cela arrive au moment quand je
sélectionne un répertoire et appuie sur OK. Des fois, ça arrive dès la
première fois, sinon dans 3ème ou 4ème fois. Apparemment, cela est lancé à
partir de Mscorlib. J'ai voulu intercepter avec try et catch mais c'est
toujours intercepté par le déboggueur.

J'utilise une seule instanciation de FolderBrowserDialog pour les deux
boîtes ! Avec 2.0 cela fonctionne toujours comme il faut.

D'où vient l'erreur ? Quelqu'un pourrait m'aider s'il vous plaît.

Merci 'avance,
Vivek

1 réponse

Avatar
Paul Bacelar
"Vivek" wrote in message
news:
Bonjour,
Je suis en train de développer une application avec VS2005Express. Elle
utilise FolderBrowserDialog de Windows.Forms pour ouvrir une boite de
dialog deux fois, pour l'origine de fichiers et puis la destination. Elle
fonctionne bien en 2005Exp mais vu que 2005Exp utilise .net 2.0, j'ai
voulu refaire cette app en sharpdevelop pour 1.1. Au début, ça a bien
fonctinné mais après quelque temps elle a commencé à lancer des erreurs ou
exceptions :

1. Prémièrement, l'instruction 0x123456 emploie l'adress 0x000700. La
mémoire ne peut pas être "read";
2. System.NullReferenceException ;
3. System.StackOverflowException

Ces 3 erreurs/ exceptions sont aléatoires. Cela arrive au moment quand je
sélectionne un répertoire et appuie sur OK. Des fois, ça arrive dès la
première fois, sinon dans 3ème ou 4ème fois. Apparemment, cela est lancé à
partir de Mscorlib. J'ai voulu intercepter avec try et catch mais c'est
toujours intercepté par le déboggueur.

J'utilise une seule instanciation de FolderBrowserDialog pour les deux
boîtes ! Avec 2.0 cela fonctionne toujours comme il faut.

D'où vient l'erreur ? Quelqu'un pourrait m'aider s'il vous plaît.

Merci 'avance,
Vivek




Laisse faire le débuggeur qui doit t'afficher la pile d'appel que tu pourras
nous poster ;-).

Si c'est VS2005, tu pourras même voir la ligne en erreur (ou la dernière
avant le plantage).

Une exception n'est jamais aléatoire, il y a toujours une cause plus ou
moins difficile à appréhender.

Ne commences pas par dire qu'elle est aléatoire, mais regardes avec le
débuggeur ce qui c'est vraiment passé.


--
Paul Bacelar
MVP VC++