std::exception::what
virtual const char* what() const throw(); | (до C++11) | |
virtual const char* what() const noexcept; |
(начиная с C++11) (constexpr начиная с C++26) |
Возвращает поясняющую строку.
Параметры
(нет)
Возвращаемое значение
Указатель на строку с завершающим нулевым символом, содержащую поясняющую информацию. Гарантируется, что указатель будет действительным как минимум до уничтожения объекта исключения, из которого он был получен, или до вызова неконстантной функции-члена этого объекта.
| При вычислении во время компиляции возвращаемая строка кодируется с использованием обычной кодировки литералов. | (начиная с C++26) |
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были применены задним числом к ранее опубликованным стандартам C++.
| DR | Применяется к | Опубликованное поведение | Корректное поведение |
|---|---|---|---|
| LWG 108 | C++98 | не было указано, когда возвращаемый указатель становится недействительным | указано |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/error/exception/what