Veiasai / study-reference

MIT License
0 stars 0 forks source link

cpp: set_new_handler #7

Open Veiasai opened 5 years ago

Veiasai commented 5 years ago

cppnew失败时(一般是内存不够) 会调用预先准备好的new_handler new_handler由函数set_new_handler设置(和atexit有点像)

typedef void (*new_handler)();
new_handler set_new_handler(new_handler p) throw();

如果没有设置,则会抛出异常。 wcnm的,没想到吧,cpp是会抛出异常的(强迫用try,md

可以为单独的类自定义set_new_handlernew_handler