У меня следующая структура кода:
try:
x = function_one(args)
try:
y = function_two(args)
try:
#
# some code where I need x and y
#
except Exception as e::
print("Problem with code above : ", e)
except Exception as e:
print("Problem with function_two : ", e)
#
# some code here
#
except Exception as e:
print("Problem with function_one : ", e)
Он работает, но мне было интересно, могу ли я избежать этой вложенной попытки / исключения? Например, если x пуст и не может использоваться после, было бы лучше поместить try / except внутри function_one и найти решение, чтобы проверить, могу ли я использовать x для остальной части кода, а если нет, остановите код? Я мог бы сделать if x something
, но он также создает вложенную часть.