namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:stdexcept

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

kennen:include:stdexcept [2012-02-24 15:15] (aktuell)
Zeile 1: Zeile 1:
 +====== <​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 ====
 +[[..:​ausnahmen|Ausnahmebehandlung]],​
 +[[exception]].
  
kennen/include/stdexcept.txt · Zuletzt geändert: 2012-02-24 15:15 (Externe Bearbeitung)