Kapitel 5. Ausnahmebehandlung
Ausnahmebehandlung in C++ geschieht mit try
- und catch
-Blöcken:
try{ // Achte auf unzulaessige Dateinamen oder fehlende // Datei-Handles. } catch (const BadFileName& e){ // Behandle BadFileName-Ausnahmen. } catch (const HandlesGone& e){ // Behandle HandlesGone-Ausnahmen. }
try
Ein try
-Block grenzt einen Kontext ab, in dem Ausnahmen ausgelöst oder »geworfen« werden können. Wenn eine Ausnahme in einem try
-Block ausgelöst wird, springt die Ausführung unmittelbar zu dem catch
-Block, der für die Behandlung dieser Ausnahme zuständig ist. Dies gilt natürlich nur, falls ein solcher Block existiert.
throw
Der throw
-Operator löst eine Ausnahme aus:
throw e;
Anhand des Typs der Ausnahme wird ermittelt, welcher catch
-Block ausgeführt ...
Get C++ kurz & gut now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.