7.7.      C++ 261

 7.3.     

     

range_error
underflow_error
overflow error

domain_error
invalid_argument
length_error
out_o f_range

7.7.1.1.  runtime_error

 . 7.4        
runtime_error.      exception.  
runtime_error   : range_error, overflow_error
 under?low_error,      
(     ,    ). -
  runtime_error      , 
exception (    what ,   operator= ()
    ).

runtime error	>	exception
^		

rangeerror		underflow error		overflow error

. 7.4.     
  runtime_error

      , -
      . ,
 defect_response  exception_response,    7.1  7.2,
     runtime_error,     logic_error.  
       .  -
 7.3 ,      exception  logic_error.

//  7.3.    exception 
//                logic_error

try{

exception X;

throw(X) ;

}

catch(const exception &X)
{

cout  X.whatO  endl;

}