 .  ,    .  
     o  ,   
      .   
  ,   -  ,  
        . 
        
        
       
 . 

        

      EXCEPT. CPP ( 15.16)   
  ANSI C++.      
  DOS  WINDOWS.   DOS   bcc except,  
          
EXCEPT.EXE.         
   Easy WtH-. 

     

        .  ,   
  ,      
"Unreachabte code at line 78" (    78).    
 throw  .    ,   
(,    ,      ),  throw 
  78    Error      
.   .   ,  
Error  ,      . 


     15.16.  EXCEPT.CPP (   ANSI C++) 

    1:	//    ANSI C++ 
    2: 
    3:	#include <iostream.h> 
    4:	#include <math.h> 
    5: 
    6:	//   
    7:	void Instruct(); 
    8:	double Pow(double b, double e); 
    9:	double Power(double b, double e); 
   10: 
    11:	//    
    12:	class Error { 
    13:	  double b;   //  
    14:	  double e;   //   
    15:	public: 
    16:	   Error() 
    17:	        { cout  "Error in source code!"  endl; } 
    18:	  Error(double bb, double ) 
    19:	       : b(bb), e(ee) { }
    20:	  void Report(); 
    21:	}; . 
    22: 
    23:	int main() 
    24:	{ 
    25:	Instruct(); 
    26:	try { 
    27:	  double base,  exponent,   result; 
    28:	  cout  "base? "; 
    29:	  cin  base; 
    30:	  cout  "exponent? "; 
    31:	  cin  exponent; 
    32:	  result = Power(base, exponent); 
    33:	  cout  "result == "  result  endl; 
    34:	} 
    35:	catch (ErrorS, e) { 
    36:	  e.Report(); 
    37:	   return -1; 
    38:      } 
    39:      return 0; 
    40:   } 
    41: 


     15.   C++     405 
