User Tools

Site Tools


c_-_c_exception_handling:multiple_catch_blocks

C - C++ Exception Handling - Multiple catch blocks

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;
}
c_-_c_exception_handling/multiple_catch_blocks.txt · Last modified: 2020/07/15 10:30 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki