new(nothrow)オプション

割り当てエラーを強制的に発生させています。

#include 
#include < new >
using namespace std;

int main()
{
    double *p;
    
    do {
        p = new(nothrow) double[100000];
        if(p) cout << "succeed memory set\n";
        else cout << "memory set error\n";
    } while(p);
    
    return 0;
}