Блоки try , catch и finally - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток бойцы , решил поделится с вами одним наблюдением , может кто-то добавит еще что-то по этой теме.... Всем известно назначение блоком try , catch и finally ... я вот всегда думал в чем все таки смысл блок finally , везде написано что он выполнится вне зависимости выбросит система исключение или нет , но почему б тогда не написать код без этого блока сразу после catch, простенький пример
Листинг программы
  1. try
  2. {
  3. Console.WriteLine("Выполнился try");
  4. }
  5. catch()
  6. {
  7. Console.WriteLine("Выполнился catch");
  8. }
  9. finally
  10. {
  11. Console.WriteLine("О да я файнели");
  12. }
Но ведь последняя строчка выведется и без последнего блока ? в чем жеж смысл и тут я наткнулся вот на такую фразу Блок finally выполнится и в том случае , если любой код в блоке try или в связанных с ним catch приведет к возврату из метода И правда вот пример
Листинг программы
  1. private void XXX()
  2. {
  3. try
  4. {
  5. return;
  6. }
  7. catch (Exception ex)
  8. {
  9. return;
  10. }
  11.  
  12. finally
  13. {
  14. MessageBox.Show("Вопреки ретурнам блок finally выполнится");
  15. }
  16.  
  17. }
P.S. Удивительное рядом .... если кто-то знает что-то интересное про эти блоки пишите

Решение задачи: «Блоки try , catch и finally»

textual
Листинг программы
  1. try
  2. {
  3.     try
  4.     {
  5.         Console.WriteLine("Выполнился try");
  6.     }
  7.     catch
  8.     {
  9.         Console.WriteLine("Выполнился catch");
  10.     }
  11. }
  12. finally
  13. {
  14.     Console.WriteLine("О да я файнели");
  15. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы