Можно ли обрабатывать синтаксические ошибки?

Рассмотрим следующий код:

try:
    if True a = 1  #It's missing a colon So it's a SyntaxError!!!!!!!
except SyntaxError:
    print 'hey'

Вы'буду ожидать, что это напечатаетhey Однако это поднимаетSyntaxError, Та же ошибка, яЯ пытаюсь избежать. Так можно ли обрабатывать все исключения с помощьюtry-except блок? Ну если 'SyntaxErrorбыли исключением, почему он включен ввстроенные исключения? и, наконец, как я могу исправить вышеуказанный кусок кода, чтобы он обрабатывал исключение правильно?

Примечание: я знаю, что яЯ пытаюсь сделать Это совершенно бессмысленно и не служит никакой реальной цели

Ответы на вопрос(2)

Ваш ответ на вопрос