Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để bắt SyntaxError Exception trong Python?

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)