C++ Grundkurs

Try-Block

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Ein try-Block grenzt einen Kontext innerhalb einer Anwendung ab, in welchem eine Ausnahme ausgelöst werden darf.
01:17

Transkript

In dieser Lektion will ich den try-Block als Bestandteil der Ausnahmebehandlungen in C++ vorstellen. Der try-Block grenzt einen Kontext ab, in dem die Ausnahme ausgelöst werden kann. In dem Zusammenhang ist sehr interessant, was passiert, wenn eine Ausnahme ausgelöst wird, sei es implizit durch den Programmfluss oder explizit durch ein throw-Statement. Was passiert also? Wenn eine Ausnahme ausgelöst wird, springt der Programmfluss zum passenden catch-Block, der unmittelbar dem try-Block folgt. Ist kein passender catch-Block vorhanden, wird der Aufrufstack verwendet, um die Funktion zu verwenden, die die Funktion aufgerufen hat, die diese Ausnahme geworfen hat. Das geht dann so weiter, bis Sie dann in der main-Funktion landen, weil sich keine Funktion um diese Ausnahme gekümmert hat. Wenn Sie in der main-Funktion sind, wird die Funktion terminate aufgerufen und die ruft per default den Terminatehandler abort auf. Das führt dazu, dass Ihr Programm abbricht, Sie einen Callstack bekommen und dann müssen Sie das Problem analysieren. Das war das default-Verhalten. Sie können aber mit std::set_termintate eigene Handlerfunktionen für Ausnahmen aufsetzen, sodass im Falle einer Ausnahme nicht abort aufgerufen wird, sondern eventuell eine andere Routine.

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!