exception.h is an STL header file, containing the definitions of the exceptions in the exception hierarchy (incomplete list):
- std::bad_alloc
- std::bad_cast
- std::bad_exception
- std::bad_typeid
- std::domain_error
- std::exception
- std::invalid_argument
- std::ios_base::failure
- std::length_error
- std::logic_error
- std::out_of_range
- std::overflow_error
- std::range_error
- std::runtime_error
- std::underflow_error