std:: system_error
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::system_error
|
Défini dans l'en-tête
<system_error>
|
||
|
class
system_error
;
|
(depuis C++11) | |
std::system_error
est le type de l'exception levée par diverses fonctions de la bibliothèque (généralement les fonctions qui interagissent avec les services du système d'exploitation, par exemple le constructeur de
std::thread
) lorsque l'exception possède un
std::error_code
associé, qui peut être rapporté.
Diagramme d'héritage
Table des matières |
Fonctions membres
construit l'objet
system_error
(fonction membre publique) |
|
remplace l'objet
system_error
(fonction membre publique) |
|
|
retourne le code d'erreur
(fonction membre publique) |
|
|
[virtual]
|
retourne une chaîne explicative
(fonction membre publique virtuelle) |
Hérité de std:: exception
Fonctions membres
|
[virtual]
|
détruit l'objet exception
(fonction membre publique virtuelle de
std::exception
)
|
|
[virtual]
|
retourne une chaîne explicative
(fonction membre publique virtuelle de
std::exception
)
|
Exemple
Exécuter ce code
#include <iostream> #include <system_error> #include <thread> int main() { try { std::thread().detach(); // tentative de détachement d'un non-thread } catch(const std::system_error& e) { std::cout << "Caught system_error with code " "[" << e.code() << "] meaning " "[" << e.what() << "]\n"; } }
Sortie possible :
Caught system_error with code [generic:22] meaning [Invalid argument]
`) - Les termes techniques C++ (`system_error`, `thread`, `detach`, etc.) - La sortie du programme - Toutes les balises HTML et attributs