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