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