Метод должен перехватывать исключение только тогда, когда он может обрабатывать его каким-либо разумным способом.
В противном случае, передайте его вверх, в надежде, что метод, находящийся выше стека вызовов, может иметь смысл.
Как уже отмечали другие, хорошей практикой является наличие необработанного обработчика исключений (с ведением журнала) на самом высоком уровне стека вызовов, чтобы гарантировать, что любые фатальные ошибки регистрируются.
Если вам нужно отправлять / получать сообщения в / из очередей сообщений AMQP, используйте морковь
.
Если вы хотите запускать запланированные задачи на нескольких машинах, используйте сельдерей
.
Если вы готовите суп, используйте оба; -)
Может быть, вам стоит взглянуть на это http://www.slideshare.net/idangazit/an-introduction-to-celery