nothrow 缘起 在C++中使用new 创建新对象时可能会因为某个原因引起内存分配失败从而抛出 std::bad_alloc 异常 ,此时应该使用 try catch 捕获异常,但是部分编译器不支持try catch所以C++提供了另一个方式来 new 对象 即使用 nothrow 方式来创建对象,这会使得创建失败的时候不抛出异常而是返回一个空指针