Namespaces
Variants

std::exception::what

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
 
virtual const char* what() const throw();
(jusqu'à C++11)
virtual const char* what() const noexcept;
(depuis C++11)
(constexpr depuis C++26)

Renvoie la chaîne explicative.

Paramètres

(aucun)

Valeur de retour

Pointeur vers une chaîne de caractères terminée par un caractère nul contenant des informations explicatives. Le pointeur est garanti valide au moins jusqu'à la destruction de l'objet exception duquel il est obtenu, ou jusqu'à l'appel d'une fonction membre non constante sur l'objet exception.

La chaîne retournée est encodée avec l'encodage littéral ordinaire lors de l'évaluation constante.

(depuis C++26)

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Applicable à Comportement publié Comportement corrigé
LWG 108 C++98 il n'était pas spécifié quand le pointeur retourné devenait invalide spécifié