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 起)
(C++26 起为 constexpr)

返回说明性字符串。

参数

(无)

返回值

指向以空字符结尾的解释性字符串的指针。该指针保证至少在获取它的异常对象被销毁之前有效,或在异常对象上调用非const成员函数之前有效。

返回的字符串在常量求值期间使用普通字面量编码进行编码。

(since C++26)

缺陷报告

下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。

缺陷报告 应用于 发布时的行为 正确行为
LWG 108 C++98 未规定返回的指针何时失效 已规定