Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Definiert einige Standardklassen, die zum Berichten von Ausnahmen verwendet werden. Die Klassen bilden eine Ableitungshierarchie, die alle von der Klasse exception abgeleitet sind, und enthalten zwei allgemeine Arten von Ausnahmen: logische Fehler und Laufzeitfehler. Die logischen Fehler werden durch Programmiererfehler verursacht. Sie werden von der Basisklasse logic_error abgeleitet und umfassen:
domain_errorinvalid_argumentlength_errorout_of_range
Die Laufzeitfehler treten aufgrund von Fehlern auf, die es in den Bibliotheksfunktionen oder im Laufzeitsystem gibt. Sie werden von der Basisklasse runtime_error abgeleitet und umfassen:
overflow_errorrange_errorunderflow_error
Klassen
| Klasse | Beschreibung |
|---|---|
domain_error-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um einen Domänenfehler zu melden. |
invalid_argument-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um ein ungültiges Argument zu melden. |
length_error-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um einen Versuch zu melden, ein Objekt zu erstellen, das zu lang ist, um angegeben werden zu können. |
logic_error-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um Fehler zu melden, die mutmaßlich vor einer Programmausführung erkennbar sind, etwa Verletzungen von logischen Vorbedingungen. |
out_of_range-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um ein Argument zu melden, dessen Wert außerhalb seines zulässigen Bereichs liegt. |
overflow_error-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um einen arithmetischen Überlauf zu melden. |
range_error-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um einen Bereichsfehler zu melden. |
runtime_error-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um Fehler zu melden, die mutmaßlich nur erkennbar sind, wenn das Programm ausgeführt wird. |
underflow_error-Klasse |
Die Klasse fungiert als Basisklasse für alle Ausnahmen, die ausgelöst werden, um einen arithmetischen Unterlauf zu melden. |
Siehe auch
Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek