OVH Cloud OVH Cloud

Exception dans un objet static / global ?

7 réponses
Avatar
Aurélien REGAT-BARREL
Bonjour à tous,
Je me pose une question juste par curiosité : est-il possible de rattrapper
une exception déclenchée dans le constructeur d'un objet global / static ?
Merci.

--
Aurélien REGAT-BARREL

7 réponses

Avatar
Michel Michaud
Dans le message 4173b73a$0$29494$,
Je me pose une question juste par curiosité : est-il possible de
rattrapper une exception déclenchée dans le constructeur d'un objet
global / static ? Merci.


Non, pas directement. Comme le dit Stroustrup, tu peux récupérer
le contrôle en utilisant set_unexpected. Mais ce n'est pas comme
capter l'exception...

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/

Avatar
Fabien LE LEZ
On Tue, 19 Oct 2004 22:16:34 -0400, "Michel Michaud" :

est-il possible de
rattrapper une exception déclenchée dans le constructeur d'un objet
global / static ? Merci.


Non, pas directement. Comme le dit Stroustrup, tu peux récupérer
le contrôle en utilisant set_unexpected.


Y'a quelque chose que je ne suis pas, là. On peut appeler la fonction
set_unexpected avant le début de main() ?


--
;-)


Avatar
Michel Michaud
Dans le message ,
On Tue, 19 Oct 2004 22:16:34 -0400, "Michel Michaud" :

est-il possible de
rattrapper une exception déclenchée dans le constructeur d'un
objet global / static ? Merci.


Non, pas directement. Comme le dit Stroustrup, tu peux récupérer
le contrôle en utilisant set_unexpected.


Y'a quelque chose que je ne suis pas, là. On peut appeler la
fonction set_unexpected avant le début de main() ?


Pourquoi pas ? (dans les constructeurs des objets static pouvant
justement lever une exception...)

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/



Avatar
Fabien LE LEZ
On Wed, 20 Oct 2004 00:15:53 -0400, "Michel Michaud" :

Pourquoi pas ?


Euh... snif, j'ai même pas l'excuse d'avoir abusé de produits
hallucinogènes. J'vais avoir du mal à m'en sortir, sur ce coup-là...

Enfin bon, si je continue à poser des questions comme ça, je pourrai
toujours tenter une reconversion vers Visual Basic ou Logo :-/

to remettre_les_idees_en_place
lever gourdin
positionner gourdin
baisser gourdin
end


--
;-)

Avatar
kanze
Fabien LE LEZ wrote in message
news:...
On Tue, 19 Oct 2004 22:16:34 -0400, "Michel Michaud" :

est-il possible de rattrapper une exception déclenchée dans le
constructeur d'un objet global / static ? Merci.


Non, pas directement. Comme le dit Stroustrup, tu peux récupérer
le contrôle en utilisant set_unexpected.


Y'a quelque chose que je ne suis pas, là. On peut appeler la fonction
set_unexpected avant le début de main() ?


Pourquoi pas ? Il y a une raison qui te fait croire que c'est interdit ?

--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34



Avatar
Fabien LE LEZ
On 20 Oct 2004 00:41:03 -0700, :

Il y a une raison qui te fait croire que c'est interdit ?


Quand les deux neurones qui me restent décident de se battre en duel,
ça donne ce genre de message.
Désolé.


--
;-)

Avatar
Aurélien REGAT-BARREL
Non, pas directement. Comme le dit Stroustrup, tu peux récupérer
le contrôle en utilisant set_unexpected. Mais ce n'est pas comme
capter l'exception...


Autant mettre try...catch dans le constructeur de l'objet.
Ok merci.

--
Aurélien REGAT-BARREL