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]>

Répondre à