Можно ли обрабатывать синтаксические ошибки?
Рассмотрим следующий код:
try:
if True a = 1 #It's missing a colon So it's a SyntaxError!!!!!!!
except SyntaxError:
print 'hey'
Вы'буду ожидать, что это напечатаетhey
Однако это поднимаетSyntaxError
, Та же ошибка, яЯ пытаюсь избежать. Так можно ли обрабатывать все исключения с помощьюtry-except
блок? Ну если 'SyntaxError
были исключением, почему он включен ввстроенные исключения? и, наконец, как я могу исправить вышеуказанный кусок кода, чтобы он обрабатывал исключение правильно?
Примечание: я знаю, что яЯ пытаюсь сделать Это совершенно бессмысленно и не служит никакой реальной цели