std::meta::exception
Depuis fr.cppreference.net
| Défini dans l'en-tête <meta>
|
||
class exception : public std::exception
|
(depuis C++26) | |
Définit un type d'objet à lancer en cas d'échec par les fonctions de réflexion.
Les objets de type std::meta::exception ne peuvent être créés et accédés que dans une évaluation constante.
Fonctions membres
(constructeur) |
construit un objet meta::exception (fonction membre publique) |
what |
retourne la chaîne explicative (fonction membre publique) |
u8what |
retourne la chaîne explicative sous forme de std::u8string_view (fonction membre publique) |
from |
retourne l'objet std::meta::info associé (fonction membre publique) |
where |
retourne le std::source_location associé (fonction membre publique) |
std::meta::exception::exception
consteval exception( std::u8string_view u8what_arg, std::meta::info from,
std::source_location where = std::source_location::current() ) noexcept;
|
(1) | |
consteval exception( std::string_view what_arg, std::meta::info from,
std::source_location where = std::source_location::current() ) noexcept;
|
(2) | |
consteval exception( const exception& ) = default;
|
(3) | |
consteval exception( exception&& ) = default;
|
(4) | |
Construit un nouvel objet std::meta::info. Initialise les valeurs stockées avec les paramètres correspondants.
1) Si
u8what_arg peut être représenté dans le codage littéral ordinaire, la chaîne explicative retournée par what() est u8what_arg transcodée de UTF-8 vers le codage littéral ordinaire ; sinon, un appel à what() n'est pas une expression constante.2)
what_arg doit être représentable en UTF-8.3) Le constructeur de copie est par défaut.
4) Le constructeur de déplacement est par défaut.
std::meta::exception::what
constexpr const char* what() const noexcept override;
|
||
Retourne la chaîne explicative passée lors de la construction, éventuellement transcodée de UTF-8 vers le codage littéral ordinaire.
std::meta::exception::u8what
consteval std::u8string_view u8what() const noexcept;
|
||
Retourne la chaîne explicative passée lors de la construction, éventuellement transcodée du codage littéral ordinaire vers UTF-8.
std::meta::exception::from
consteval std::meta::info from() const noexcept;
|
||
Retourne la valeur std::meta::info passée lors de la construction.
std::meta::exception::where
consteval std::source_location where() const noexcept;
|
||
Retourne la valeur std::source_location passée lors de la construction.
Exemple
| Cette section est incomplète Raison : aucun exemple |