如何在 Python 中捕获 IndentationError 异常?

pythonserver side programmingprogramming

只要解析器发现源代码不遵循缩进规则,就会发生 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



相关文章