如何在 Python 中捕获 SyntaxError 异常?

pythonserver side programmingprogramming更新于 2026/1/30 10:20:17

只要解析器发现它无法理解的源代码,就会发生 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)

相关文章


有用资源