Lỗi SyntaxError xảy ra bất kỳ lúc nào trình phân tích cú pháp tìm thấy mã nguồn mà nó không hiểu. Điều này có thể trong khi nhập một mô-đun, gọi thực thi hoặc gọi eval (). Các thuộc tính của ngoại lệ có thể được sử dụng để tìm chính xác phần nào của văn bản đầu vào đã gây ra ngoại lệ.
Chúng tôi viết lại mã đã cho để xử lý ngoại lệ và tìm loại của nó
Ví dụ
try: print eval('six times seven') except SyntaxError, err: print 'Syntax error %s (%s-%s): %s' % \ (err.filename, err.lineno, err.offset, err.text) print err
Đầu ra
C:/Users/TutorialsPoint1/~.py Syntax error <string> (1-9): six times seven invalid syntax (<string>, line 1)