PEP8不允许尝试除阻止

Mr.*_*Hax 2 python pep8

我的代码包含一个常规的try-except块。我下载了pycodestyle库以在我的代码上测试pep8。我测试了我的代码,并收到以下PEP8错误:

E722 do not use bare 'except'
Run Code Online (Sandbox Code Playgroud)

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

wha*_*000 7

您应该包括一个特定的例外。

例如,

try:
   <stuff>
except IndexError:
   <stuff>
Run Code Online (Sandbox Code Playgroud)

代替

try:
   <stuff>
except:
   <stuff>
Run Code Online (Sandbox Code Playgroud)

它有助于调试-您将知道是否弹出意外错误,并且不会因弄乱其他错误而产生错误。

  • [这个 StackOverflow 答案](/sf/answers/1035825591/) 更详细地说明了为什么指定异常是个好主意。 (2认同)