Nested exception catching : try catch « Statement « Visual C++ .NET






Nested exception catching

 
#include "stdafx.h"
using namespace System;

int main()
{
   try
   {
       try
       {
           throw gcnew Exception("XYZ");

       }
       catch( Exception^ exception)
       {
           Console::WriteLine("Inner catch");
       }
       finally
       {
           Console::WriteLine("Inner finally");
       }
   }
   catch(Exception^ exception)
   {
        Console::WriteLine("Outer catch");
   }
   finally
   {
        Console::WriteLine("Outer finally");
   }
}

   
  








Related examples in the same category

1.Catch an Exception with a try/catch Block
2.Catch All exceptions
3.Catch Exception
4.Multi Exception Handling
5.Catch IndexOutOfRangeException
6.Catch IO exception
7.Catch custom exception and then general exception