This question already has answers here:
Why is “except: pass” a bad programming practice?

(18 个回答)



Should I always specify an exception type in `except` statements?

(7 个回答)


2年前关闭。




我的代码包含一个常规的 try-except 块。我下载了 pycodestyle 库来在我的代码上测试 pep8。我测试了我的代码,但出现以下 PEP8 错误:
E722 do not use bare 'except'

为什么会发生这种情况,我该如何解决?谢谢。

最佳答案

您应该包含一个特定的异常(exception)。

例如,

try:
   <stuff>
except IndexError:
   <stuff>

代替
try:
   <stuff>
except:
   <stuff>

它有助于调试 - 您会知道是否会出现意外错误,并且该错误不会因可能弄乱其他东西而飞。

关于python - PEP8 不允许除块之外的尝试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51034424/

10-12 23:31