Обработка ошибок во всём классе

150
17 апреля 2022, 21:50

Идея для проекта-чат_бота следующая: Создать несколько классов-модулей, которые не зависят друг от друга (по типу один для обработки команд, второй для отправки сообщений по таймеру и прочее (условный пример))

И мне нужно реализовать эти "модули" так, что, если в одном возникло исключение, то он отключается и пытается восстановиться, никак не влияя на работу других "модулей".

А теперь суть вопроса:

Как отследить возникновение исключения внутри класса, не оборачивая каждый метод в try-catch?

По задумке это должно выглядеть как-то так:

class Test {
    Test() {
        A();
        B();
        C();
    }
    void ExceptionCatcher() {
        Console.WriteLine("Я поймал исключение!");
        Restart();
    }
    void A() {
        Console.WriteLine("Ок");
    }
    void B() {
        throw new Exception();
    }
    void C() {
        Console.WriteLine("Ок");
    }
}

Что-то подобное реально сделать, или следует придумать что-то другое?

READ ALSO
Почему System range нету в .net frimework 4.8

Почему System range нету в .net frimework 4.8

В ссылках попросту нету SystemRange

210
Как отрисовать линию на матрице

Как отрисовать линию на матрице

Имеется матрица 20x20Необходимо отрисовать растровую линию от точки x1 до точки x2

196
Random.Range() возвращает одно и тоже число. (unity/c#)

Random.Range() возвращает одно и тоже число. (unity/c#)

Почему RandomRange() возвращает одно и тоже число? Каждый раз он возвращает 0

217
LDAP аутентификация

LDAP аутентификация

С клиента на сервер нужно передать данные о доменном пользователе под которым запущено приложениеEnvironment

117