Top.Mail.Ru
Ответы

C# зачем нужен finally?

Распространенный вопрос, нашел в нете много ответов, но внятного ответа так и не нашел.

Зачем после try catch писать finally? Почему я не могу написать то что в finally просто после catch? Если меня волнует гарантия выполнения, то я могу написать и в catch и затем после него.

По дате
По рейтингу
Аватар пользователя
Новичок
14лет

то что в finally будет выполнено в любом случае - хоть было exception, хоть не было.. .
если ты напишешь что-то там без finally, после блока try-catch, то в случае какого-то exception программа может остановиться и до твоего кода дело не дойдёт.

так что если тебя волнует "гарантия выполнения", то пишешь в finally
написанное в catch выполняется только при условии что случилось какое-то определённое exception, и данный блок catch его поймал

Аватар пользователя
14лет

Для того, чтобы обязательно выполнить какие либо действия, которые не попадают в блок CATCH...