Demonstration of rethrowing an exception. : Throw « Language « C++






Demonstration of rethrowing an exception.

  
#include <iostream>

using std::cout;
using std::endl;

#include <exception>

using std::exception;

void throwException() 
{
   try {
      throw exception(); 
   } 
   catch( exception e )
   {
      cout << "Exception handled in function throwException\n";
      throw;  
   } 

   cout << "This also should not print\n";
} 

int main()
{
   try {
      throwException();
      cout << "This should not print\n";
   }catch ( exception e ){
      cout << "Exception handled in main\n";
   } 

   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.An exception can be thrown from outside the try blockAn exception can be thrown from outside the try block
13.Demonstrating stack unwinding.
14.checks for divide-by-zero and throw exception