Использование except
само по себе поймает любое исключение, кроме segfault.
try:
something()
except:
fallback()
Возможно, вы захотите обрабатывать KeyboardInterrupt отдельно, если вам нужно использовать его для выхода из скрипта:
try:
something()
except KeyboardInterrupt:
return
except:
fallback()
Есть хороший список основных исключений, которые вы можете поймать здесь . Мне также очень нравится модуль traceback для извлечения стека вызовов из исключения. Попробуйте traceback.format_exc()
или traceback.print_exc()
в обработчике исключений.