Teilen über


<stdexcept>

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_error
  • invalid_argument
  • length_error
  • out_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_error
  • range_error
  • underflow_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