如何在Python中捕获SyntaxError异常?

如何在Python中捕获SyntaxError异常?

当解析器找到它无法理解的源代码时,就会发生语法错误(SyntaxError)。这可能发生在导入模块、调用exec或调用eval()时。异常的属性可用于找到导致异常的输入文本的确切部分。

我们重写给定的代码来处理异常并找到其类型

示例

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

输出

C:/Users/TutorialsPoint1/~.py
Syntax error <string> (1-9): six times seven
invalid syntax (<string>, line 1)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程