如何在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)
极客教程