Существует ли потенциальная проблема с большим количеством различных исключений, если все они получены из какого-то конкретного исключения пакета? Например, у меня есть FooException
. Оттуда у меня тогда есть OutOfRangeOfSomethingException
, RanOutOfBufferException
, OverflowMapBoundaryException
из базы этого пакета FooException
. Я знаю, что наличие этой базы позволяет пользователям и мне
try:
#stuff
except FooException:
#Catch all my exceptions, but let default Python ones still raise
Но есть ли другие проблемы с этим? Должен ли я попробовать несколько более обобщенных исключений или множество конкретных?
N.B. В частности, я говорю о возможности использования в более чем одном месте. Я не планирую иметь IntWasSlightlyTooLargeForInitializationOfMemoryObjectException
.