Cześć!
Korzystam z zapisu try/except:
try:
# Kod który może sypnąć błędem
except FirstException:
handle_first_one()
except SecondException:
handle_second_one()
except (ThirdException, FourthException, FifthException) as e:
handle_either_of_3rd_4th_or_5th()
except Exception:
handle_all_other_exceptions()
Za try mam kilka linii kodu i więcej niż jedna może sypnąć błędem, czy to jest dobre rozwiązanie? Czy lepiej robić wiele bloków try / except jeden po drugim?
Jak podchodzicie do tematu?
Drugi sposób poniżej:
try:
# Pierwsza funkcja
except Error1:
handle_error1()
try:
# Druga funkcja
except Error2:
handle_error2()
try:
# Trzecia funkcja
except Error3:
handle_error1()