C# зачем нужен finally?
Распространенный вопрос, нашел в нете много ответов, но внятного ответа так и не нашел.
Зачем после try catch писать finally? Почему я не могу написать то что в finally просто после catch? Если меня волнует гарантия выполнения, то я могу написать и в catch и затем после него.
то что в finally будет выполнено в любом случае - хоть было exception, хоть не было.. .
если ты напишешь что-то там без finally, после блока try-catch, то в случае какого-то exception программа может остановиться и до твоего кода дело не дойдёт.
так что если тебя волнует "гарантия выполнения", то пишешь в finally
написанное в catch выполняется только при условии что случилось какое-то определённое exception, и данный блок catch его поймал
Для того, чтобы обязательно выполнить какие либо действия, которые не попадают в блок CATCH...