«аутсорсинг» обработки исключений декоратору [закрыто]

Многие предложения try/except/finally не только "искажают" мой код, но я обнаружил, что часто использую идентичную обработку исключений для схожих задач. Поэтому я подумывал о сокращении избыточности, отдав их на аутсорсинг... декоратору.

Поскольку я был уверен, что не первый, кто пришел к такому выводу, я погуглил и нашел этот - имхо - гениальный рецепт, который добавлял возможность обрабатывать более одного исключения.

Но я был удивлен, почему это не кажется широко известной и используемой практикой как таковой, поэтому мне было интересно, есть ли, возможно, аспект, который я не учел?

  1. Является ли использование шаблона декоратора для обработки исключений фиктивным, или я просто пропустил его все время? Пожалуйста, просветите меня! Какие подводные камни?

  2. Возможно, существует какой-нибудь пакет/модуль, который поддерживает создание такой обработки исключений разумным образом?

43
задан Don Question 9 February 2017 в 21:30
поделиться