SyntaxError
Исключение, поднимаемое парсером при обнаружении синтаксических ошибок в исходном коде.
Исключение может подниматься при обработке инструкции
import
, вызовах встроенных функций exec(), eval(), или при считывании изначального скрипта или стандартного ввода (в том числе в интерактивном режиме). try:
eval('10a + 5') # SyntaxError: invalid syntax
except SyntaxError as e:
e.filename # <string>
e.lineno # 1
e.offset # 3
e.text # 10a + 5
str(e) # invalid syntax (<string>, line 1)
Атрибуты объекта исключения
filename | Файл, в котором обнаружена ошибка. Кроме того: <string>, <stdin>. |
lineno | Номер строки. |
offset | Отступ (позиция от начала строки). |
text | Кусок кода, в котором обнаружена ошибка. |
На заметку
В случае приведения объекта исключения к строке, например, конструктором str(), строка включает только общее описание.
Синонимы поиска: SyntaxError
На заметку
В соответствующем разделе вы можете зарегистрировать сообщество по интересам, чтобы о нём узнали и другие посетители сайта — возможно, так вы отыщите новых единомышленников и друзей.. И не важно виртуальное оно, или вполне реальное, давно существующее, или только-только придуманное.