std::system_error
Von de.cppreference.net
| Definiert in Header <system_error>
|
||
class system_error;
|
(seit C++11) | |
std::system_error ist der Typ der Ausnahme, die von verschiedenen Bibliotheksfunktionen ausgelöst wird (typischerweise die Funktionen, die mit den Betriebssystemeinrichtungen interagieren, z. B. der Konstruktor von std::thread) wenn die Ausnahme einen zugehörigen std::error_code, der gemeldet werden kann.
Vererbungsdiagramm
Memberfunktionen
konstruiert das
system_error
Objekt
(öffentliche Elementfunktion) |
|
ersetzt das
system_error
Objekt
(öffentliche Elementfunktion) |
|
|
gibt Fehlercode zurück
(öffentliche Elementfunktion) |
|
|
[virtual]
|
gibt einen erläuternden String zurück
(virtuelle öffentliche Elementfunktion) |
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 <iostream> #include <system_error> #include <thread> int main() { try { std::thread().detach(); // Versuch, einen Nicht-Thread zu trennen } catch(const std::system_error& e) { std::cout << "Caught system_error with code " "[" << e.code() << "] meaning " "[" << e.what() << "]\n"; } }
Mögliche Ausgabe:
Caught system_error with code [generic:22] meaning [Invalid argument]