Podczas korzystania z bloków try/except w języku Python, czy istnieje zalecenie delegowania go do metod, które mogą wywołać wyjątek lub przechwycić go w funkcji nadrzędnej, lub obu?Gdzie umieścić obsługę wyjątków w pythonie
Na przykład, który z poniższych jest preferowany?
def my_function():
s = something.that.might.go_wrong()
return s
def main():
try:
s = my_function()
except Exception:
print "Error"
lub
def my_function():
try:
s = something.that.might.go_wrong()
return s
except Exception:
print "Error"
def main():
s = my_function()
PEP 8 wydaje się być cicho w tej sprawie, i wydaje mi się, aby znaleźć przykłady obu przypadkach wszędzie.
Dzięki @Amber. Mówisz dobrze o zdolności testowej, która dobrze pasuje do odpowiedzi od AlokThakura. – mcy