Вы не можете, кроме ошибки отступа в пути, потому что она возникает при разборе кода, а не при его запуске. Блок try..except
представляет собой конструкцию времени выполнения, которой в данный момент не существует, поэтому он пока ничего не может сделать.
Если вы просто заинтересованы в том, чтобы поймать это исключение ради любопытства, вы можете добиться этого, написав свой код таким образом, чтобы была обработана исключительная ситуация, когда вызывающий код скомпилирован явно :
>>> try:
... compile("""def foo():\nprint('bar')""", '<string>', 'exec')
... except IndentationError:
... print('baz')
...
baz
Как уже сказал DeepSpace, нет смысла исключать такую ошибку, потому что нет никакого здравого способа исправить такое состояние программы во время выполнения.