Uses catch(...) to catch all exceptions : Exception « Development « C++






Uses catch(...) to catch all exceptions

Uses catch(...) to catch all exceptions
 


#include <iostream>
using namespace std;

void myFunction(int test)
{
  try{
    if(test==0)  // throw int
       throw test;   
    if(test==1)  // throw char
       throw 'a';    
    if(test==2)  // throw double
       throw 123.23; 
  } catch(int i) { // catch an int exception
    cout << "Caught " << i << '\n';
  } catch(...) {   // catch all other exceptions
    cout << "Caught One!\n";
  }
}

int main()
{
  cout << "start\n";

  myFunction(0);
  myFunction(1);
  myFunction(2);

  cout << "end";

  return 0;
}


           
         
  








Related examples in the same category

1.Rethrowing an ExceptionRethrowing an Exception
2.A try/catch can be inside a function other than main().A try/catch can be inside a function other than main().
3.Handle exceptions thrown by new.Handle exceptions thrown by new.
4.Catch exception: int i Catch exception: int i
5.Different types of exceptions can be caught.Different types of exceptions can be caught.
6.Restricting function throw types.Restricting function throw types.
7.An exception can be thrown from outside the try blockAn exception can be thrown from outside the try block
8.Throw and catch an exception inside a functionThrow and catch an exception inside a function
9.Matching Any Exception
10.No Exception Handling
11.Terminate Handler