【发布时间】:2023-03-13 18:07:01
【问题描述】:
如果我有这样的代码块:
try:
if 45 = 45 : print 45
except SyntaxError:
print "stuff"
当我运行它时,我仍然得到一个SyntaxError。但是,如果我这样做:
try:
raise SyntaxError
except SyntaxError:
print "stuff"
然后它按预期工作(即,它打印“stuff”)。有没有可能抓到SyntaxError?
【问题讨论】:
-
您实际上在运行代码之前得到了
SyntaxError。 -
无法执行包含语法错误的代码。 IE。你的
try...except语句永远不会运行。 -
编译器错误与运行时错误
-
是的,记住没有需要动态捕捉语法错误,因为你在代码运行之前就修复了它们,之后它们就消失了。
标签: python syntax-error