namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:stdexcept

<stdexcept>

Ausnahmeklassen

Die Standardbibiothek bietet eine Klassenhierarchie für Ausnahmen an, deren Wurzel die in <exception> definierte Klasse exception ist. Logische Fehler logic_error sind Fehler in der Programmlogik, die (prinzipiell, theoretisch) schon vor dem Programmstart oder durch Überprüfen von Funktionsargumenten gefunden werden könnten (praktisch jedoch eher unterbleibt). Laufzeitfehler runtime_error sind alle anderen.

Einige Leute betrachten dies als einen nützlichen Rahmen für alle Fehler und Ausnahmen;
ich gehöre nicht dazu.
— Bjarne Stroustrup [C++ 3.Auflage, 14.10] </file>

Man sollte nicht davon ausgehen, dass alle Ausnahmen von exception abgeleitet sind.

Klassenhierarchie

Die Klassen definieren gegenüber exception keine neuen Methoden.

logic_error logischer Fehler im Programmentwurf
domain_error Überschreitung des Definitionsbereichs
invalid_argument ungültiges Funktionsargument
length_error Versuch, zu großes Objekt zu bilden
out_of_range Argument nicht im erwarteten Bereich
runtime_error Laufzeitfehler
range_error Argument nicht im erwarteten Bereich
overflow_error arithmetischer Wertüberlauf
underflow_error arithmetischer Wertunterlauf

Siehe auch

kennen/include/stdexcept.txt · Zuletzt geändert: 2012-02-24 15:15 (Externe Bearbeitung)