// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <cstdlib>
#include <new>
#include <iostream>
#include <string>
using namespace std;
class object
{
public:
~object()
{
cout<<"~object()"<<endl;
}
object()
{
cout<<"object()"<<endl;
}
protected:
private:
};
int f()
{
object obj;
cout<<"f()"<<endl;
throw 0xffff;
cout<<"throwed"<<endl;
return 1;
}
int main() {
try
{
f();
cout<<"end f()"<<endl;
}
catch (int x)
{
cout<<x<<endl;
}
getchar();
}
程序输出:
object()
f()
~object()
65535
main函数改成如下之后:
int main() {
f();
cout<<"end f()"<<endl;
getchar();
}
提示有未处理的异常,“继续”之后的输出为: