kennen:include:stdexcept
Inhaltsverzeichnis
<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 von 127.0.0.1