Назад к задачам
Junior — Senior
6

Декоратор, вызывающий колбэки при возникновении заданных исключений

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать декоратор, который принимает список кортежей — каждый кортеж содержит тип исключения и функцию‑обработчик. Если во время выполнения функции, к которой применён декоратор, возникает одно из перечисленных исключений, вызывается соответствующий обработчик.

def exception_handler(pairs: list[tuple[Exception, Callable[[], None]]]):
    ...