An exception can be thrown from outside the try block : Throw « Language « 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.throw an integer out
2.Throw Int out when reading integer file
3.Throw Char Star
4.Throwing Two Types
5.Throwing Multiple Basic
6.Throwing Exceptions
7.throw different types of exceptions with if statement
8.Throwing Exceptions out of nested function calls
9.throw exception out of function
10.Restricting function throw types.Restricting function throw types.
11.Example of 'rethrowing' an exception.Example of 'rethrowing' an exception.
12.Demonstrating stack unwinding.
13.Demonstration of rethrowing an exception.
14.checks for divide-by-zero and throw exception