An exception can be thrown from outside the try block : Exception « Development « C++






An exception can be thrown from outside the try block

An exception can be thrown from outside the try block
 

#include <iostream>
using namespace std;

void myFunction(int test)
{
  cout << "Inside myFunction, test is: " << test << "\n";
  if(test) throw test;
}
int main()
{
  cout << "Start\n";
  try { 
    cout << "Inside try block\n";
    myFunction(0);
    myFunction(1);
    myFunction(2);
  }
  catch (int i) { 
    cout << "Caught an exception -- value is: ";
    cout << i << "\n";
  }
  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.Uses catch(...) to catch all exceptionsUses catch(...) to catch all exceptions
4.Handle exceptions thrown by new.Handle exceptions thrown by new.
5.Catch exception: int i Catch exception: int i
6.Different types of exceptions can be caught.Different types of exceptions can be caught.
7.Restricting function throw types.Restricting function throw types.
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