In den Headerdateien <exception>
und <stdexcept>
sind
bereits einige Klassen vorgesehen, die zum Werfen von Ausnahmen
geeignet sind, und teilweise auch von der Standardbibliothek selbst
verwendet werden können:
_
base::failure
dynamic_cast
scheitert (run time type information (RTTI))
range_error
overflow_error
underflow_error
bad_alloc
wird geworfen, wenn ein dynamic_cast<T>
mit
einer Referenz scheitert (run time type information (RTTI))
Jedes Objekt dieser Klassen muß mit einem string (oder
einem const char*
) initialisiert werden, der als
Fehlerbeschreibung dient.
Den enthaltenen Text kann man mit der Methode what() erfahren.
AnyWare@Wachtler.de