std::exception::what
От ru.cppreference.net
virtual const char* what() const throw();
|
(до C++11) | |
virtual const char* what() const noexcept;
|
(начиная с C++11) (constexpr начиная с C++26) |
|
Возвращает поясняющую строку.
Параметры
(нет)
Возвращаемое значение
Указатель на строку с завершающим нулем, содержащую пояснительную информацию. Гарантируется, что указатель остается действительным по крайней мере до тех пор, пока не будет уничтожен объект исключения, из которого он получен, или пока не будет вызвана неконстантная функция-член объекта исключения.
|
Возвращаемая строка кодируется с использованием обычного литерального кодирования во время константной оценки. |
(since C++26) |
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 108 | C++98 | не было указано, когда возвращаемый указатель становится недействительным | указано |