Jean-Michel Reghem wrote:
Tu comprendras ton erreur via http://www-sop.inria.fr/semir/personnel/Francis.Avnaim/Cours/Inria/C++/DeposeChap/Cpp12.html
euh???
Tu peux d�tailler l�?
Le but ici, est de tester gcc, parce qu'il semble que les exceptions ne sont pas catch�es dans mon programme --> d'o� un mini-mini-programme de test ...
le catch(...) est destin� � �viter la segmentation fault lors d'erreur unexcepcted ...
Je peux pas m'amuser � mettre des catch pour chaque type d'erreur, sachant que ma librairie utilise d'autres librairies dont je ne maitrise pas le code ...
Je vois pas bien o� se trouve l'�ventuelle erreur ... c'est du b�te c++, et compil� sous windows, ca catch sans probl�me ...
catch(...) n'intercepte pas toute erreur (ou plut�t tout type d'erreur existante) ;)
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 ;)
Sinon tu dis compil� sous windows �a catch sans probl�me ? exactement le m�me code? avec gcc ? ou tu compares avec Visual C++?
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
pour ce qui est de ton probl�me de catch, c'est assez bien expliqu�.
ben voui ... c'est pour �a que je pose la question :-))
Sinon il vaut mieux faire un #include <stdio.h> et "g++ toto.c -o toto"
??? stdio.h est inclus ...
oui mais " " c'est en g�n�ral pour un include local (. , path, ...) ;)
j'ai test� avec g++, c++, gcc ... mais c'est choux rouge et verre � pils ... de toute fa�on, c'est quand m�me gcc derri�re (avec �ventuellement quelques flags en plus genre -lstdc++)
Certes mais ce n'est pas pour faire joli ;)
-- 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]>
