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
- bad_typeid
 - bad_cast
 - bad_weak_ptr(C++11)
 - bad_function_call(C++11)
 - bad_alloc
 
- bad_array_new_length(C++11)
 
- bad_exception
 - system_error(C++11)
 
- future_error(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 explanatory string  (virtual public member function)  |