namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:exception

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

kennen:include:exception [2012-02-24 15:16] (aktuell)
Zeile 1: Zeile 1:
 +====== <​exception>​ ======
 +===== Ausnahmeklassen =====
 +Alle Standard-Ausnahmen basieren auf der Basisklasse ''​exception''​.
 +Deren Methode ''​what()''​ liefert einen Zeiger auf eine Zeichenkette mit der Fehlerbeschreibung.
 +
 +<code cpp>
 +// ...
 +catch(exception&​ e)
 +{
 +  std::cerr << e.what() << '​\n';​
 +}
 +</​code>​
 +===== Funktionen =====
 +<code cpp>
 +unexpected_handler set_unexpected (unexpected_handler handler) ​
 +</​code>​
 +[[..:​lib:​set_unexpected|Beschreibung]]:​
 + ​Hinterlegt einen Verweis auf die Funktion, die aufzurufen ist, wenn eine unerwartete Ausnahme ausgelöst wurde.
 +
 +<code cpp>
 +void unexpected () 
 +</​code>​
 +[[..:​lib:​unexpected|Beschreibung]]:​
 + Ruft den unexpected_handler auf.
 +
 +<code cpp>
 +terminate_handler set_terminate (terminate_handler handler) ​
 +</​code>​
 +[[..:​lib:​set_terminate|Beschreibung]]:​
 + ​Hinterlegt einen Verweis auf die Funktion, die am Ende der Ausnahmebehandlung aufzurufen ist.
 +
 +<code cpp>
 +void terminate () 
 +</​code>​
 +[[..:​lib:​terminate|Beschreibung]]:​
 + ​Beendet die Ausnahmebehandlung.
 +
 +<code cpp>
 +bool uncaught_exception () 
 +</​code>​
 +[[..:​lib:​uncaught_exception|Beschreibung]]:​
 + Ist ''​true'',​ wenn eine Ausnahme nicht gefangen wurde. Das Werfen weiterer Ausnahmen kann zum Aufruf von ''​terminate()''​ führen.
 +
 +==== Siehe auch ====
 +[[..:​ausnahmen|Ausnahmebehandlung]], ​
 +[[stdexcept]].
 +
 +
  
kennen/include/exception.txt · Zuletzt geändert: 2012-02-24 15:16 (Externe Bearbeitung)