Mega Code Archive

 
Categories / C++ / Language
 

Finally catch all Exceptions

#include  <iostream> #include  <stdlib.h> 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();    } }