PyCharm 教程

PyCharm 笔记

python pycharm 捕获异常代码处 Too broad exception clause 黄线警告

PyCharm 笔记 PyCharm 笔记


通过 python 的 ide pycharm 编写 try ... exception Exception 语句时,在 Exception 处会有黄线警告,这是为什么,该如何去掉?

原因及解决方式

原因

这是 pycharm 针对代码的优化提示,表示捕获的异常太宽泛,是一个异常的基类 Exception,建议指定具体的异常类型。

解决方法

如果不想修改的前提下,去掉碍眼的提示,可以在 try 前面加如下代码:

# noinspection PyBroadException
try:
    ...
except Exception:
    ...

还有一种是针对 try 代码块的可能出现的异常类型,指定具体的可能捕获的异常:

try:
    ...
except ValueError as ve:
    ...
except TypeError as te:
    ...