![无法捕获语法错误python [重复],第1张 无法捕获语法错误python [重复],第1张](/aiimages/%E6%97%A0%E6%B3%95%E6%8D%95%E8%8E%B7%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AFpython+%5B%E9%87%8D%E5%A4%8D%5D.png)
你也只能望尘莫及
SyntaxError,如果它抛出的出来
eval,
exec或
import*** 作。
>>> try:... eval('x === x')... except SyntaxError:... print "You cannot do that"... You cannot do that这是因为,通常,解释器会在执行任何 文件 之前先解析 整个文件 ,因此它会在
try执行语句之前检测到语法错误。但是,如果 在程序执行期间
使用
eval或它的朋友使更多代码被解析,则可以捕获它。 __
我敢肯定这在官方手册中的某个地方,但我现在找不到。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)