std::exception
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header  
<exception>
  | 
||
|   class exception; 
 | 
||
Provides consistent interface to handle errors through the throw expression.
All exceptions generated by the standard library inherit from std::exception
- 
- range_error
 - overflow_error
 - underflow_error
 - regex_error(C++11)
 - system_error(C++11)
 
- 
- ios_base::failure(since C++11)
 
 
 
- bad_typeid
 - bad_cast
 - bad_weak_ptr(C++11)
 - bad_function_call(C++11)
 - bad_alloc
 
- 
- bad_array_new_length(C++11)
 
 
- bad_exception
 - ios_base::failure(until C++11)
 
[edit] Member functions
|   constructs the exception object  (public member function)  | 
|
|    [virtual] 
 | 
  destructs the exception object  (virtual public member function)  | 
|    copies exception object   (public member function)  | 
|
|    [virtual] 
 | 
   returns an explanatory string  (virtual public member function)  |