Блок try.catch на весь класс формы - C#

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

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

Проблема состоит в том, что в коде формы есть много громоздких операций, и ставить на них блоки try...catch долго и накладно, а обрабатываться возникающие исключения должны одинаково. Нашел информацию, что можно поставить глобальную обработку всех неперехваченных исключений в Program.cs, но при возникновении такого исключения программа полностью завершает работу. А мне нужно, чтобы в таких случаях закрывалась только форма, в которой возникло исключение, потому что в то время, когда возникло исключение, может быть открыта другая форма, где происходят операции с файлами (и эти операции нужно завершить). Собственно, можно ли как-то перехватывать исключения на уровне класса, т. е. формы?

Решение задачи: «Блок try.catch на весь класс формы»

textual
Листинг программы
Guard(() =>
{
    // Выполняемый код
});

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы