Localize a try/catch to a function. : try catch « Language « C++






Localize a try/catch to a function.

 Localize a try/catch to a function.
 

#include <iostream>
using namespace std;


void myFunction(int test)
{
  try{
    if( test ) 
       throw test;
  }catch(int i) {
    cout << "Caught Exception #: " << i << '\n';
  }
}

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

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

  cout << "End";

  return 0;
}


           
         
  








Related examples in the same category

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