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