Реализуйте контекстный менеджер, который будет игнорировать переданные типы исключений, возникающие внутри блока with. Если выкидывается "не ожидаемый" тип исключения, то он прокидывается (слово мне это мало знакомо, что оно в реале значит, можно лишь предполагать) выше. Терпеть не могу непонятные формулировки. Внезапно, ответ, на "прокинуть", нашелся в англо-русском переводчике: Далее по задаче идет несколько примеров выполнения кода, и какие-то другие объяснения, но мне стало ясно, что ничего не ясно... Чтобы определить, является ли вызванное исключение дочерним по отношению к переданным классам ошибок, воспользуйтесь функцией issubclass. Вторым аргументом она может принимать кортеж классов. Прилагается шаблон программы из которой нужно реализовать этот "контекстный менеджер": А раз задача мне толком не понятна, то пойду почитаю чат в "телеге", попытаюсь понять что другие люди поняли о задаче, которую предстоит выполнить... Да, что-то я там нашел, немногим ясней стала цель работы.