<system_error>
Fügen Sie den Header <system_error> ein, um die Ausnahmeklasse system_error
und zugehörige Vorlagen für die Verarbeitung von Systemfehlern auf niedriger Ebene zu definieren.
Anforderungen
Header:<system_error>
Namespace: std
Member
Objekte
Name | Beschreibung |
---|---|
generic_category | Stellt die Kategorie für allgemeine Fehler dar. |
is_error_code_enum_v | |
is_error_condition_enum_v | |
system_category | Stellt die Kategorie für Fehler dar, die von Low-Level-Systemüberläufen verursacht wurden. |
Functions
Name | Beschreibung |
---|---|
make_error_code | Sie erstellt ein error_code -Objekt. |
make_error_condition | Sie erstellt ein error_condition -Objekt. |
Operatoren
Name | Beschreibung |
---|---|
operator== | Testet, ob das -Objekt links vom Operator gleich dem -Objekt rechts vom Operator ist. |
operator!= | Testet, ob das -Objekt links vom Operator ungleich dem -Objekt rechts vom Operator ist. |
operator< | Testet, ob ein Objekt kleiner ist als das Objekt, das für den Vergleich übergeben wurde. |
operator<< |
Enumerationen
Name | Beschreibung |
---|---|
errc | Stellt symbolische Namen für alle Fehlercodemakros bereit, die von POSIX definiert werden.<errno.h> |
Klassen und Strukturen
Name | Beschreibung |
---|---|
error_category | Stellt die abstrakte, allgemeine Basis für Objekte dar, die eine Fehlercodekategorie beschreibt. |
error_code | Stellt Systemfehler auf niedriger Ebene dar, die spezifisch für die Implementierung sind. |
error_condition | Stellt benutzerdefinierte Fehlercodes dar. |
hash | |
is_error_code_enum | Stellt ein Typprädikat dar, das auf die error_code-Klasse-Enumeration testet. |
is_error_condition_enum | Stellt ein Typprädikat dar, das auf die error_codition-Klasse-Enumeration testet. |
system_error | Eine Basisklasse für alle Ausnahmen, die ausgelöst werden, um einen Low-Level-Systemüberlauf zu melden. |