如何在Python中捕获IndentationError异常?
任何时候当解析器发现代码没有遵循缩进规则时,都会发生IndentationError。我们可以在导入模块时捕获它,因为模块将在第一次导入时编译。您不能在包含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
极客教程