Mega Code Archive

 
Categories / C++ Tutorial / Exceptions
 

Throwing an exception from a function outside the try block

#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"