enhancementhelp wanted
倉庫指標
- 星標
- (1,116 顆星)
- PR 合併指標
- (平均合併 4小時 17分鐘) (30 天內合併 3 個 PR)
描述
Was surprised bugbear didn't report this, but not encountered in live code so I don't know if it's seen much / ever in the wild:
try:
...
except BaseException:
...
except:
...
will report B001/E722, but in a project that uses bare excepts widely and disables those checks the except never being possible to run seems like a separate error.
try:
...
except BaseException:
...
except Exception:
...
Gives no warning, nor does a plausibly more common
try:
...
except Exception:
...
except ValueError:
...
or similar variants. Checking whether a caught exception is a built-in, and if so issubclass of a previously caught exception, seems straightforward. I quickly checked mypy and vulture as well and neither of them sees it. But this might definitely not be common enough that it's worth bothering with.