Finally catch all Exceptions : try catch « Language « C++






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();
   }
}
  
    
  








Related examples in the same category

1.Use multiple catch statements. Use multiple catch statements.
2. Localize a try/catch to a function. Localize a try/catch to a function.
3.Code block of try...catch
4.Catch more than one type of exceptions
5.Catch different types of exception
6.Catch exception from a function
7.Catch char pointer type exception
8.Catch int type exception in a function
9.Catch all types of exceptions
10.Catch By Non Const Reference
11.Catch By Value
12.Using Multiple catch StatementsUsing Multiple catch Statements
13.Checking for a divide-by-zero exception.