嗨,我正在尝试在函数 test() 中记录缩进错误。但是当我运行代码时,它的执行没有任何错误。谁能告诉我原因。
def test():
try: //1
print "ABC" //2//indentaton error//
logger.info("printed")//3
#except Exception as e://
#logger.error("Exception occured while order dictionary",exc_info=True)
except IndentationError as e://4
logger.error("indentation err",exc_info=True)//5
最佳答案
Python 在开始执行任何代码之前会解析整个代码文件。不幸的是,IndentationError
是SyntaxError
的子类,它是一个只能从eval
、exec
捕获的错误,或 import
语句。
出于测试目的,您可以将一些损坏的代码写入单独的文件中,并尝试将该文件作为模块导入。这样您就可以捕获 IndentationError
(如果这与您相关)。
关于python - 如何在Python中记录缩进错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53809134/