C++ vyjimky v new handleru (alokace)

Vaclav Ovsik zito na uran.skoda.cz
Čtvrtek Červenec 9 13:46:03 CEST 1998


	Zdravim

Mam gcc 2.8.1. Chtel jsem si nastavit `new handler' (kdyz dojde pamet),
aby mi to pekne hazelo vyjimku.
Nastavil jsem funkci pres  `set_new_handler' a tam pro zacatek zkusil
hodit `throw 1;'. Nastavil jsem pomoci `ulimit' v shellu dataseg max na
1MB (alokoval vice).  Ale program udelal abort a core dump.  Kdyz dam do
toho handleru `cout << "Neco"; exit(1);' tak to fachci.
Standardne by snad melo c++ delat:  `throw bad_alloc;' automaticky. 
Ale gcc nehazi nic (ani s -fexceptions).
V headeru  new.h (v headerech gcc) to vypada, ze to k tomu
smeruje, ale ...
Nemate s tim nejake zkusenosti ? Nevite jestli to nefachci v egcs ?

--
	Vaclav OVSIK			email: ovsik na skoda.cz
	Skoda Informatika		phone: +420 19 7721382






Další informace o konferenci Linux