#include "iostream"
using namespace::std;
int main()
{
    //其他处理业务的代码
    //分配一大块内存。
    double * ptr= nullptr;
    try{
        ptr=new double [10000000000000];
    }
    catch (bad_alloc&)
    {
        cout<<"分配内存失败。\n";
    }
    ptr=new (std::nothrow)double [10000000000000];
    if(ptr== nullptr)cout<<"分配内存失败。\n";
    //其他处理业务代码
    if(ptr== nullptr)delete []ptr;
}
分配内存失败。
分配内存失败。

发表回复