namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:stdexcept
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:stdexcept [2012-02-24 15:15] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
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 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki