Throwing an exception from a function called from within a try block : try catch « Exceptions « C++ Tutorial






#include <iostream> 
using namespace std; 
 
void f(int test) 
{ 
  cout << "Inside f, test is: " << test << "\n"; 
  if(test) 
     throw test; 
} 
 
int main() 
{ 
  cout << "start\n"; 
 
  try { // start a try block 
    cout << "Inside try block\n"; 
    f(0); 
    f(1); 
    f(2); 
  } 
  catch (int i) { // catch an error 
    cout << "Caught an exception -- value is: "; 
    cout << i << "\n"; 
  } 
 
  cout << "end"; 
 
  return 0; 
}
start
Inside try block
Inside f, test is: 0
Inside f, test is: 1
Caught an exception -- value is: 1
end








6.1.try catch
6.1.1.A simple exception handling example
6.1.2.Throwing an exception from a function called from within a try block
6.1.3.A try block can be localized to a function
6.1.4.Use multiple catch statements
6.1.5.Catch all exceptions
6.1.6.Multiple catch blocks
6.1.7.Catch 'const char * str' (string) exception
6.1.8.Use catch(...) as a default
6.1.9.Catching derived classes
6.1.10.try catch block without exception being thrown