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