Ошибка официальной документации Python при классификации исключений? - PullRequest
0 голосов
/ 15 декабря 2018

Официальная документация Python 1002 * сообщает

Существует (как минимум) два различимых вида ошибок: синтаксические ошибки и исключения.

Нопри взгляде на Иерархию исключений я вижу, что синтаксические ошибки означают возникновение исключения SyntaxError, так что в этом нет ничего "особенного", это обычное исключение, как и все остальные, например RuntimeError, ValueError или OSError.

Так что официальная документация неверна?

1 Ответ

0 голосов
/ 15 декабря 2018

В этом нет ничего особенного.Обычно импорт выбрасывает его, так что вы даже можете его поймать

try:
    import xyz
except SyntaxError:
    pass

Однако есть одно специальное поведение.Если в главном модуле возникает синтаксическая ошибка, вы не можете ее перехватить.Это ситуация, когда есть синтаксическая ошибка в main.py, и вы делаете python main.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...