Jean-Michel Reghem wrote:
Pour info: "C++ exceptions can only be raised synchronously; for all intents and purposes this means at a (implicit or explicit) function call. Processor exceptional conditions (like divide by zero, use of signalling NaNs, et al) are unrelated. If you want a divide-by-zero exception you have to define it, then check for it (in an OS-specific manner) in every place that does arithmetic, and decide what you want to do." Cela a peut-�tre chang� mais je doute ;)
oui ... OK ... C'est pour �a que j'ai essay�: char *pointertest=NULL; strcpy(pointertest,"coucou");
--> ca entre aussi dans les processor exceptions? Pour moi, c'est plutot une memory exceptions ...
Dans ce cas l�, c'est un manque de connaissance du programmeur ;)
Sinon apparement �a ne rentre pas dans le cas des "implicit or explicit function calls" ;)
Peut-�tre matter la doc et/ou contacter l'�quipe de d�veloppement.
Sinon tu dis compil� sous windows �a catch sans probl�me ? exactement le m�me code?
oui ...
avec gcc ? ou tu compares avec Visual C++?
ben, le gcc sous windows ne catche pas non plus ...
Par contre, avec visual c++, aucun probl�me ...
--> des erreurs memoires, etc ... dans des librairies sont catch�es (sauf en cas de gros destroyage de la stack), ce qui permet de ne pas planter le programme de base ... et d'�ventuellement r�initialiser la librairie ...
Mais �a m'�tonnerait que ce soit un simple catch qui fasse tout �a... peut-�tre se documenter au niveau de MSDN et des extensions Microbidibules...
Une technique que j'ai d�j� lue sous unix, c'est d'intercepter le signal SIGFPE (floating point exception) et d'utiliser la technique throw/catch � l'int�rieur du handler... mais bon je n'ai jamais test� ;)
Pour Visual C++, il y a des extensions Microsoft qui peuvent agir...
Peut-�tre un peu de doc l�: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_crt_signal.asp
OK ... mais je confirme que un catch(...) sous visual catche pratiquement tout ...
que ce soit la division par z�ro ou l'�criture sur une zone memoire non initialis�e ...
S�rement comme dit plus haut, via des extensions.
oui mais " " c'est en g�n�ral pour un include local (. , path, ...) ;)
ouais ... OK :-)) mais bon :-) ... ca marche pas mieux :-)
non mais c'est plus correct comme on dit ;)
-- Cedric Gavage <[EMAIL PROTECTED]> http://unixtech.be - http://gavage.com - OpenPGP: 0xED325C64
-- Avec i-mode, vivez une toute nouvelle experience de la communication et des services en ligne. Plus d�info sur http://www.imode.be CyberCafe 2.0 <http://www.cybercafe.tv> Chaque Mardi 19h15 sur La 2! Desabonnement par email : <mailto:[EMAIL PROTECTED]>
