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_optional_access(C++17)
 - runtime_error
 
- range_error
 - overflow_error
 - underflow_error
 - regex_error(C++11)
 - system_error(C++11)
 
- ios_base::failure(C++11)
 - filesystem::filesystem_error(C++17)
 
- tx_exception(TM TS)
 - nonexistent_local_time(C++20)
 - ambiguous_local_time(C++20)
 - format_error(C++20)
 
- bad_any_cast(C++17)
 
- 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)
 - bad_variant_access(C++17)
 
Member functions
|   constructs the exception object  (public member function)  | |
|    [virtual]  | 
  destroys the exception object  (virtual public member function)  | 
|    copies exception object   (public member function)  | |
|    [virtual]  | 
   returns an explanatory string  (virtual public member function)  |