Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Wenn Sie sicherstellen müssen, dass bestimmte Anweisungen unabhängig vom Auftreten einer Ausnahme immer ausgeführt werden, können Sie den try-catch-Blöcken noch einen finally-Block hinzufügen.
try
{
// Code, der Ausnahmen auslösen kann
}
catch (Exception ^e)
{
// Dieser Code wird ausgeführt, wenn im try-Block eine Ausnahme geworfen wird
}
finally
{
// Dieser Code wird in jedem Fall ausgeführt
}
Nach wie vor gilt, dass sich dem try-Block mehrere catch-Blöcke für spezielle Ausnahmen anschließen dürfen. Die Anweisungen im finally-Block werden immer ausgeführt, unabhängig davon, ob im try-Block eine Ausnahme geworfen wird bzw. ob die Ausnahme in einem catch-Block abgefangen wird oder nicht.
Man macht von dieser Möglichkeit vor allem dann Gebrauch, wenn vor Programmende sichergestellt werden soll, dass zugeordnete Ressourcen wieder freigegeben werden, zum Beispiel in Bezug auf das Schließen von Datei-, Datenbank-, oder Netzwerkverbindungen.