自定义new失败的回调函数,这样可以在new失败后,不会直接退出程序,
在new失败后,进入回调函数,回调函数释放内存,然后返回,重新再尝试new,如果成功,继续运行代码,否则继续进入回调函数处理。
安装的回调函数有三个能力:
1、释放更多的内存。
2、终止程序。
3、抛出异常。
当在回调中设置set_new_handle(nullptr)时,抛出异常。
自定义new失败的回调函数,这样可以在new失败后,不会直接退出程序,
在new失败后,进入回调函数,回调函数释放内存,然后返回,重新再尝试new,如果成功,继续运行代码,否则继续进入回调函数处理。
安装的回调函数有三个能力:
1、释放更多的内存。
2、终止程序。
3、抛出异常。
当在回调中设置set_new_handle(nullptr)时,抛出异常。