Mega Code Archive

 
Categories / C++ Tutorial / Exceptions
 

Multiple catch blocks

#include <iostream.h> int main () {   try   {     char * mystring;     mystring = new char [10];     if (mystring == NULL)         throw "Allocation failure";          for (int n=0; n<=100; n++)     {       if (n>9)           throw n;       mystring[n]='a';            }   }   catch (int i)   {     cout << "index " << i << " is out of range" << endl;   }   catch (char * str)   {     cout << "Exception: " << str << endl;   }   return 0; } index 10 is out of range