OVH Cloud OVH Cloud

Erreur Exception

2 réponses
Avatar
mohamed92000
Bonjour à tous,

Dans mon programme où j'utilise des exceptions j'ai un message :
Unhandled exception in Monprog.exe (kernel32.dll):
0xE06D7363: Microsoft C++ Exception.

de quoi sagit-il exactement et biensur comment le resoudre?

dans MSDN il disent de changer l'action sur cette exception dans
(le menu debug->Exception)à Stop always.

mais j'avoue que j'ai du mal à trouver.
merci d'avance à tous.

2 réponses

Avatar
Ahmed MOHAMED ALI
Bonjour,
C'est pas très précis ce que tu dis là.Si tu veux de l'aide, il faut poster
le bout de code C++ qui génère l'erreur.

Ahmed

"mourad" wrote in message
news:
Bonjour à tous,

Dans mon programme où j'utilise des exceptions j'ai un message :
Unhandled exception in Monprog.exe (kernel32.dll):
0xE06D7363: Microsoft C++ Exception.

de quoi sagit-il exactement et biensur comment le resoudre?

dans MSDN il disent de changer l'action sur cette exception dans
(le menu debug->Exception)à Stop always.

mais j'avoue que j'ai du mal à trouver.
merci d'avance à tous.


Avatar
Aurélien REGAT-BARREL
Dans mon programme où j'utilise des exceptions j'ai un message :
Unhandled exception in Monprog.exe (kernel32.dll):
0xE06D7363: Microsoft C++ Exception.

de quoi sagit-il exactement et biensur comment le resoudre?


Ton programme générère une erreur qui lève une exception, et cette exception
n'est pas catchée. Résultat le programme est arrêté.
A priori je dirais que c'est un plantage dans l'API Win32 (kernel32), donc
ça doit être du genre un pointeur nul ou invalide qui est donné à une
fonction du système, ce qui génère une violation d'accès ou autre erreur de
ce genre. Windows traduit cette erreur sous forme d'une SEH, un mécanisme
d'exception au niveau de l'OS lui même, que les compilos C++ (VC++ en tous
cas) mappent sur leur propre mécanisme d'exception. Tout ça pour dire que ce
n'est pas une exception standard C++ (qui dérive de std::exception) qui est
levée, mais autre chose, qui peut cependant être attrappé de manière
standard via un catch( ... ).
Mais le mieux est d'exécuter ton programme depuis un débogueur qui t'emènera
directement sur le lieu de l'erreur.

--
Aurélien REGAT-BARREL