如何在 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)
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

