报告 except 子句没有按照从更具体到更通用的正确顺序列出,或者一个异常类被捕获两次的情况。

如果不修复顺序,最具体的处理程序可能无法捕获某些异常。

示例:

try:
    call()
except ValueError:
    pass
except UnicodeError:
    pass

IDE 建议将该子句上移。 应用快速修复后,代码变为:

try:
    call()
except UnicodeError:
    pass
except ValueError:
    pass