问题及代码:
运行结果:
异常处理。
#include <iostream>
using namespace std;
void f();
class T
{
public:
T( )
{
cout<<"constructor"<<endl;
try
{
throw "exception";
}
catch(char*)
{
cout<<"exception"<<endl;
}
throw "exception";
}
~T( )
{
cout<<"destructor";
}
};
int main()
{
cout<<"main function"<< endl;
try
{
f( );
}
catch(char *)
{
cout<<"exception2"<<endl;
}
cout<<"main function"<<endl;
return 0;
}
void f( )
{
T t;
}
运行结果:
异常处理。
学习心得:
(⊙o⊙)…感觉这个程序不太对阿,不是只有木有声明出来的情况才会调用系统的terminnate来终止嘛。。