Блок finally в C#
Блок finally ставят после catch.
Его команды выполняются в любом случае -
и когда try завершился без сбоя,
и когда сработал catch:
try {
Console.WriteLine(int.Parse("5"));
} catch (FormatException) {
Console.WriteLine("bad");
} finally {
Console.WriteLine("always");
}
finally удобен для шага, который
должен произойти после попытки, например
сообщение о завершении этапа:
try {
int n = int.Parse("x");
Console.WriteLine(n);
} catch {
Console.WriteLine("fail");
} finally {
Console.WriteLine("step done");
}
Оберните int.Parse("12") в try-catch-finally.
В finally выведите "end".