throw, catch

#include <iostream>
using namespace std; 
int main() {

  try
    {
      throw 20; 
    }
  //
  // the exception type decides which catch-clause is called
  //
  catch ( int e)
    {
      cout << "An int-exception occurred. Exception Nr. " << e << endl;
    }
  catch ( double e)
    {
      cout << "An double-exception occurred. Exception Nr. " << e << endl;
    }
  catch ( ...)
     {
      cout << "the general handler "  << endl;	
     }
  return 0; 
}