Вы не можете это сделать, т.к. это действие срабатывает до выполнения строчки кода
Тут был написан комментарий, который уже удалили)
Так вот там предлагали такое решение:
try:
# строка с ошибкой
except SyntaxError:
# действие при ошибке
Так вот такое поведение нельзя обработать, яркий пример:
try:
a + a = a
except SyntaxError:
print("ошибочка")
Вызвав данный код, мы получим Syntax Error до обработки, вот и все дела)
Вы можете его обработать таким способом:
try:
eval("a + a = a")
except SyntaxError:
print ("ошибочка")
Но самом по себе применение eval - bad practices
upd: вызов таких экспешенов происходит при первоначальном анализе кода, когда ни о каких try/except и речи не идет