std:: future_error
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::future_error
|
Défini dans l'en-tête
<future>
|
||
|
class
future_error
;
|
(depuis C++11) | |
La classe std::future_error définit un objet d'exception qui est lancé en cas d'échec par les fonctions de la bibliothèque de threads qui traitent de l'exécution asynchrone et des états partagés ( std::future , std::promise , etc.). Similaire à std::system_error , cette exception transporte un code d'erreur compatible avec std::error_code .
Diagramme d'héritage
Table des matières |
Fonctions membres
crée un objet
std::future_error
(fonction membre publique) |
|
remplace l'objet
std::future_error
(fonction membre publique) |
|
|
retourne le code d'erreur
(fonction membre publique) |
|
|
retourne la chaîne explicative spécifique au code d'erreur
(fonction membre publique) |
Hérité de std:: logic_error
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 <future> #include <iostream> int main() { std::future<int> empty; try { int n = empty.get(); // Le comportement est indéfini, mais // certaines implémentations lancent std::future_error } catch (const std::future_error& e) { std::cout << "Caught a future_error with code \"" << e.code() << "\"\nMessage: \"" << e.what() << "\"\n"; } }
Sortie possible :
Caught a future_error with code "future:3" Message: "No associated state"
Voir aussi
|
(C++11)
|
identifie les codes d'erreur des futures
(enum) |