#include
#include
using namespace std;
void foo()
{
int i, j;
i = 14;
j = 15;
}
void call_foo()
{
int k;
k = 12;
foo();
}
void call_foo2()
{
double x = 1.3;
throw (x);
}
int main()
{
try {
call_foo(); //foo exitted with i and j destroyed
call_foo2();
}
catch (char* message)
{
cerr << message << endl;
exit(1);
}
catch(int n) { cout << "\ncaught it " << n << endl; }
catch( ... )
{
cerr << "THAT'S ALL FOLKS." << endl;
abort();
}
}