Namespaces
Variants

std::exception:: what

From cppreference.net
Utilities library
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 не было указано, когда возвращаемый указатель становится недействительным указано