在构造函数中抛出异常的结果

来源:互联网 发布:网络伤感情歌大全100首 编辑:程序博客网 时间:2024/06/07 04:47



//异常处理 #include <iostream>using namespace std;class Test{private:int* p;public:Test(){cout << "Test() "<< endl;p = new int[5];throw 2;}~Test()      //在构造函数中抛出异常,因对象不完整,造成析构函数无法被调用 ,内存被泄露 {cout << "~Test() "<< endl;  delete[] p;}};int main(){try{Test t;}catch(int e){cout << "Catch "<< e << endl;}return 0;}


0 0