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

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

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

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

Как отследить возникновение исключения внутри класса, не оборачивая каждый метод в 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("Ок");
    }
}

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


Ответы (0 шт):