libstdc++: std::exception Class Reference

libstdc++

std::exception Class Reference
Diagnostics » Exceptions

`#include <exception.h>`

Inheritance diagram for std::exception:
[legend]

## Public Member Functions
_GLIBCXX26_CONSTEXPR | exception (const exception &)=default
_GLIBCXX26_CONSTEXPR | exception (exception &&)=default
_GLIBCXX26_CONSTEXPR exception & | operator= (const exception &)=default
_GLIBCXX26_CONSTEXPR exception & | operator= (exception &&)=default
virtual constexpr const char * | what () const noexcept

## Detailed Description

Base class for all library exceptions.

This is the base class for all exceptions thrown by the standard library, and by certain language expressions. You are free to derive your own exception classes, or use a different hierarchy, or to throw non-class data (e.g., fundamental types).

Definition at line 61 of file exception.h.

## Constructor & Destructor Documentation

## ◆ exception()

_GLIBCXX26_CONSTEXPR std::exception::exception | ( |  | ) |
| inlinenoexcept

Definition at line 64 of file exception.h.

## ◆ ~exception()

virtual constexpr std::exception::~exception | ( |  | ) |
| inlineconstexprvirtualnoexcept

Definition at line 67 of file exception.h.

## Member Function Documentation

## ◆ what()

virtual constexpr const char * std::exception::what | ( |  | ) | const
| inlineconstexprvirtualnoexcept

Returns a C-style character string describing the general cause of the current error.

Reimplemented in std::bad_alloc, std::bad_cast, std::bad_exception, std::bad_function_call, std::bad_typeid, std::bad_weak_ptr, std::experimental::filesystem::v1::filesystem_error, std::experimental::fundamentals_v1::bad_any_cast, std::filesystem::filesystem_error, std::future_error, std::ios_base::failure, std::logic_error, and std::runtime_error.

Definition at line 83 of file exception.h.

The documentation for this class was generated from the following file:

- exception.h