c++ try catch

最基本的使用

#include<iostream>
#include<string>
#include<new>
using namespace std;

struct BigData
{
    double stuff[128*1000*1000];//1G
};

int main(void)
{
    BigData* pBigData;
    try
    {
        cout << "Trying to get 8G memory" << endl;
        pBigData = new BigData[2];
        pBigData = new BigData[2];
        pBigData = new BigData[2];
        pBigData = new BigData[2];
        cin.get();
    }
    catch (const bad_alloc& ba)
    {
        cout << ba.what() << endl;
        cout << "something wrong" << endl;
    }
    cin.get();
    return 0;
}

输出

原文地址:https://www.cnblogs.com/heben/p/9527928.html