В моем коде есть строка, которая может вызвать исключение, я хотел бы обработать это исключение и продолжить выполнение.
def foo():
#good code
if thingThatHappensSometimes:
raise CustomException
#code i want to execute
return resultIwant
def bar():
resultIwant = None
try:
#good code
resultIwant = foo()
except CustomException:
#code that should run if an exception was raised
finally:
print(resultIwant)
print('All done!')
Моя проблема здесь в том, что существуют ситуации, когда foo будет вызвать исключение, но в коде logi c нет ничего, что мешало бы ему генерировать результат для resultIwant. В настоящее время, если я обработаю исключение в баре, я не достигну конца выполнения для foo, но если я обработаю исключение в foo, исключение уже будет обработано, и я не достигну блока исключений в баре. Есть ли способ решить эту проблему?