При использовании блоков try/except в Python существует ли рекомендация делегировать его любым методам, которые могут вызвать исключение, или поймать его в родительской функции или и то, и другое?Где помещать обработку исключений в python
Например, какой из следующих вариантов является предпочтительным?
def my_function():
s = something.that.might.go_wrong()
return s
def main():
try:
s = my_function()
except Exception:
print "Error"
или
def my_function():
try:
s = something.that.might.go_wrong()
return s
except Exception:
print "Error"
def main():
s = my_function()
PEP 8, кажется, тихо по этому вопросу, и я, кажется, найти примеры обоих случаев во всем мире.
Спасибо @Amber. Вы хорошо разбираетесь в тестовой способности, которая хорошо сочетается с ответом от AlokThakur. – mcy