如何在Python中捕获IndentationError异常?

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程