Назад к задачам
Junior — Senior
66
Контекстный менеджер, подавляющий исключения и возвращающий заданное значение
Условие задачи
livecode
Создайте контекстный менеджер suppress, который перехватывает исключения указанного типа, фиксирует их в лог и вместо проброса ошибки возвращает значение, переданное через параметр default. Реализацию выполните в виде обычного класса.
Пример 1:
with suppress(ZeroDivisionError, default=0):
1 / 0
Вывод программы: 0