11.5.   try 319

.       try, 
   .
   :

catch(int n)

t

throw;      //

)

 ,      ,  -
      ,    -
,    .

11.4.2.  

 ,     . 
     . , , 
    ,     
.    ,   -
 ,          -
 .         :

class vect_error {
private:

// : ,  , 

enum error ( bounds, heap, other } e_type;

// , , 

int ub, index, size;

public:

vect_error(error, int, int);   // 

vect_error(error, int);        // 

};

       vect_error   -
  ,     :

throw vect_error(bounds, i, ub);

11.5.   try

  try  :

try

   _

_

 try     ,   -
   . ,    , -