Use multiple catch statements. : try catch « Language « C++






Use multiple catch statements.

Use multiple catch statements.
 
 
#include <iostream> 
using namespace std; 
 
void myFunction(int test) 
{ 
  try{ 
    if(test) 
       throw test; // throw int 
    else 
       throw "Value is zero"; // throw char * 
  } 
  catch(int i) { 
    cout << "Caught One!  Ex. #: " << i << '\n'; 
  } 
  catch(char *str) { 
    cout << "Caught a string: "; 
    cout << str << '\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. Localize a try/catch to a function. Localize a try/catch to a function.
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