Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

C++ Grundkurs

Throw-Operator

Testen Sie unsere 2016 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Der throw-Operator dient in C++ dazu, eine Ausnahme auszulösen.
01:27

Transkript

In dieser Lektion möchte ich die throw-Anweisung vorstellen, die die Ausnahme auslöst. Die throw-Anweisung kann explizit durch ein Statement im Programm, wie Sie es hier sehen, oder implizit durch den Programmfluss ausgelöst werden. Implizit wäre z. B. wenn Sie versuchen eine Datei zu öffnen, die es nicht gibt. Der Typ der Ausnahme, dieser Ausnahme "e", entscheidet dann, welcher catch-Block ausgeführt wird. Meistens übergeben Sie die Ausnahme "e" an den catch-Block, damit Sie in dem catch-Block die Ausnahme weiter analysieren können. Z. B. können Sie mit e.what sich anzeigen lassen, was für ein Typ von Ausnahme das ist. Wenn Sie in dem catch-Block merken, dass Sie mit der Ausnahme, die Sie haben, nichts anfangen können, können Sie sie weiter werfen durch den Aufruf des Statements throw. Es gibt noch ein paar interessante Punkte rundum Ausnahmen. Ausnahmen sind im Header exception definiert. Der C++-Standard verwendet eigene Ausnahmen z. B. std::bad_alloc. Diese Ausnahme wird dann geworfen, wenn Sie versuchen Speicher zu allokieren, und Sie bekommen ihn nicht mehr, weil Ihr System nicht mehr ausreichenden Speicher zur Verfügung stellen kann. Oder std::bad_cast, diese Exception tritt dann auf, wenn Sie versuchen einen dynamischen cast zu machen und er schlägt bei einer Referenz fehl. Noch eine Regel: Ausnahmen sollten vom Typ std::exception abgeleitet werden.

C++ Grundkurs

Steigen Sie in die mächtige Programmiersprache C++ ein und lernen Sie dabei alle wichtigen Funktionen mit Anwendungsbeispielen kennen.

8 Std. 14 min (147 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!