std:: future_error
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::future_error
|
Definiert im Header
<future>
|
||
|
class
future_error
;
|
(seit C++11) | |
Die Klasse std::future_error definiert ein Ausnahmeobjekt, das bei Fehlern von Funktionen in der Thread-Bibliothek geworfen wird, die sich mit asynchroner Ausführung und gemeinsamen Zuständen befassen ( std::future , std::promise , etc.). Ähnlich wie std::system_error trägt diese Ausnahme einen Fehlercode, der mit std::error_code kompatibel ist.
Vererbungsdiagramm
Inhaltsverzeichnis |
Memberfunktionen
erstellt ein
std::future_error
Objekt
(öffentliche Elementfunktion) |
|
ersetzt das
std::future_error
Objekt
(öffentliche Elementfunktion) |
|
|
gibt den Fehlercode zurück
(öffentliche Elementfunktion) |
|
|
gibt die erklärende Zeichenkette für den spezifischen Fehlercode zurück
(öffentliche Elementfunktion) |
Geerbt von std:: logic_error
Geerbt von std:: exception
Elementfunktionen
|
[virtual]
|
zerstört das Exception-Objekt
(virtuelle öffentliche Elementfunktion von
std::exception
)
|
|
[virtual]
|
gibt einen erläuternden String zurück
(virtuelle öffentliche Elementfunktion von
std::exception
)
|
Beispiel
Diesen Code ausführen
#include <future> #include <iostream> int main() { std::future<int> empty; try { int n = empty.get(); // Das Verhalten ist undefiniert, aber // manche Implementierungen werfen std::future_error } catch (const std::future_error& e) { std::cout << "Caught a future_error with code \"" << e.code() << "\"\nMessage: \"" << e.what() << "\"\n"; } }
Mögliche Ausgabe:
Caught a future_error with code "future:3" Message: "No associated state"
Siehe auch
|
(C++11)
|
identifiziert die Future-Fehlercodes
(enum) |