Sobes.tech
Junior — Senior
57

Контекстный менеджер, подавляющий исключения и возвращающий заданное значение

Условие задачи

Создайте контекстный менеджер suppress, который перехватывает исключения указанного типа, фиксирует их в лог и вместо проброса ошибки возвращает значение, переданное через параметр default. Реализацию выполните в виде обычного класса.

Пример 1:

with suppress(ZeroDivisionError, default=0):
    1 / 0

Вывод программы: 0