如何捕捉Python中的缩进错误异常?


当解析器发现不符合缩进规则的源代码时,就会发生缩进错误。在导入模块时可以捕捉到此错误,因为该模块将首次导入时进行编译。你无法在包含 try/except 块的同个模块中捕获此错误,因为有了此异常,Python将无法完成编译模块,而且不会运行模块中的任何代码。

我们按如下方式重写给定的代码,以处理此异常

示例

try:
def f():
z=['foo','bar']
for i in z:
if i == 'foo':
except IndentationError as e:
print e

输出

"C:/Users/TutorialsPoint1/~.py", line 5
if i == 'foo':
^
IndentationError: expected an indented block


更新时间:2020 年 2 月 12 日

1k+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

立即开始
广告
© . All rights reserved.