我阿霆哥

关注

如何让C++ new 失败后不抛异常

我阿霆哥

关注

阅读 53

2022-03-11

  ​ 从c转到c++的程序员,经常喜欢auto p = new type, if (p ),  除非增加相关编译选项,否则new失败会抛异常出去, 最简单的办法就是:

#include <new>

void test()
{
auto p = new (std::nothrow) type;
if(p)
{
// ..... 其他相关代码
}
}


相关推荐

落花时节又逢君to

c# 如何让程序抛异常,异常详解

落花时节又逢君to 37 0 0

登高且赋

C++抛异常时如何获取异常时的堆栈调用信息

登高且赋 50 0 0

诗尚凝寒

windows tomcat 报错后如何让窗口不闪退

诗尚凝寒 4 0 0

zmhc

C/C++ new A与new A()的区别

zmhc 75 0 0

萧让听雪

C++ new/delete

萧让听雪 162 0 0

程序员知识圈

C++——定位new

程序员知识圈 40 0 0

大漠雪关山月

windows redis异常关闭后启动失败

大漠雪关山月 45 0 0

天涯学馆

MYSQL异常崩溃后启动失败处理

天涯学馆 17 0 0

那小那小

为什么 C# 访问 null 字段会抛异常?

那小那小 86 0 0

zibianqu

【C++】C++异常

zibianqu 25 0 0

精彩评论(0)

0 0 举报