home *** CD-ROM | disk | FTP | other *** search
/ Using Visual C++ 4 (Special Edition) / Using_Visual_C_4_Special_Edition_QUE_1996.iso / ch13 / rules145.cpp < prev    next >
C/C++ Source or Header  |  1995-09-18  |  507b  |  33 lines

  1. // Get needed include files
  2. #include <iostream.h>
  3. #include <eh.h>
  4.  
  5. class First1 { };
  6. class First2 { };
  7. class Last : public First1, public First2 { };
  8.  
  9. Last MyLast;
  10.  
  11. void Func1(int flag)
  12. {
  13.     cout << "In Func1.\n";
  14.     if (flag)
  15.         throw MyLast;
  16. }
  17.  
  18. void main()
  19. {
  20.     try {
  21.         Func1(1);
  22.     }
  23.     catch (First1&) {
  24.         cout << "Caught a First1 exception.\n";
  25.     }
  26.     catch (First2&) {
  27.         cout << "Caught a First2 exception.\n";
  28.     }
  29.     catch (...) {
  30.         cout << "Caught an unrecognized exception.\n";
  31.     }
  32. }
  33.