User Tools

Site Tools


c_-_c_exception_handling:multiple_catch_blocks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
c_-_c_exception_handling:multiple_catch_blocks [2017/10/12 10:30] – created peterc_-_c_exception_handling:multiple_catch_blocks [2020/07/15 09:30] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== C - C++ Exception Handling - Multiple catch blocks ====== ====== C - C++ Exception Handling - Multiple catch blocks ======
 +
 +===== Multiple catch blocks =====
 +
 +<code cpp>
 +#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;
 +}
 +</code>
  
c_-_c_exception_handling/multiple_catch_blocks.1507804233.txt.gz · Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki