namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki