Python Decorators - это то, что вы хотите.
Вы сказали, что блок исключений всегда один и тот же.Сделайте собственный декоратор, который делает то, что вы хотите.Вы должны будете применить это к каждой функции / методу, но это точно сохранит дублирование.
def handleError(function):
def handleProblems():
try:
function()
except Exception:
print "Oh noes"
return handleProblems
@handleError
def example():
raise Exception("Boom!")
При вызове метода с примененным декоратором:
>>>
>>> example()
Oh noes
>>>
Вам потребуетсяизмените типы исключений, а также то, что вы делаете, но вы получите суть того, куда я иду с этим.