报告 except 子句没有按照从更具体到更通用的正确顺序列出,或者一个异常类被捕获两次的情况。
except
如果不修复顺序,最具体的处理程序可能无法捕获某些异常。
示例:
try: call() except ValueError: pass except UnicodeError: pass
IDE 建议将该子句上移。 应用快速修复后,代码变为:
try: call() except UnicodeError: pass except ValueError: pass