Aktywne Wpisy

Lewusx +47

dorszcz +451
Skapi klienci w knajpach nie chca kupowac napojow :(
17zl za wode
#gastronomia #gastrowarszawa #warszawa #pysznepl
17zl za wode
#gastronomia #gastrowarszawa #warszawa #pysznepl
źródło: IMG_9571
Pobierz





Chce w funkcji f3 przechwycić wyjątek z f1. Teraz tylko wywala mi wyjątek z f1 a nie przekazuje go dalej i nie obsługuje w f3. Da sie to zrobić w pythonie?
class ValueBelowZeroError(Exception):
"""Raised when the input value is below zero"""
pass
def f_1(a):
if a < 0:
raise ValueBelowZeroError("a < 0")
else:
return a + 1
def f_2(a, b):
return f_1(a) + b
def f_3(res):
result = None
try:
result = res
except ValueBelowZeroError as e:
print("catched: " + e)
else:
return result
finally:
print("finally...")
print(f_3(f_2(-1, 3)))
try ... except ....musi być tam, gdzie jest wywoływana funkcja wyrzucająca wyjątek. Ty tę funkcję wywołujesz w ostatniej linijce.