Namespaces
Variants

std::exception::what

ja.cppreference.net より
 
 
外部ライブラリ
ユーティリティライブラリ
言語サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変長引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20 で非推奨)
 
 
 
virtual const char* what() const throw();
(C++11 まで)
virtual const char* what() const noexcept;
(C++11 から)
(C++26 から constexpr)

説明文字列を返します。

パラメータ

(なし)

戻り値

説明情報を含むnull終端文字列へのポインタ。このポインタは、少なくとも取得元の例外オブジェクトが破棄されるまで、または例外オブジェクトの非constメンバ関数が呼び出されるまで有効であることが保証されます。

返される文字列は、定数評価中に通常のリテラルエンコーディングでエンコードされます。

(since C++26)

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 108 C++98 返されたポインタが無効になるタイミングが未規定であった 規定された