Если вы хотите, чтобы исключения из обеих функций обрабатывались одним и тем же исключением, то используйте внутренний блок try / finally:
try:
try:
foo()
finally:
bar()
except Exception:
print 'error'
Если в foo()
есть исключение, сначала будет выполнено bar()
, а затем исключение.
Однако, как правило, рекомендуется помещать минимальный объем кода в блок try, поэтому лучше всего использовать отдельный обработчик исключений для каждой функции.