PEP8 不允许尝试除阻止 [重复]

Posted

技术标签:

【中文标题】PEP8 不允许尝试除阻止 [重复]【英文标题】:PEP8 Does Not Allow Try Except Block [duplicate] 【发布时间】:2018-12-04 16:12:50 【问题描述】:

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

E722 do not use bare 'except'

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

【问题讨论】:

我不认为这是重复的,因为我专门指的是 PEP8 指南,而不是它是否是一个好的做法。 那我不明白你在问什么。该规则在 PEP8 中有明确规定,你读过吗? 你是对的;它是重复的。道歉。 【参考方案1】:

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

例如,

try:
   <stuff>
except IndexError:
   <stuff>

代替

try:
   <stuff>
except:
   <stuff>

它有助于调试 - 你会知道是否会弹出一个意外错误,并且错误不会因为可能会弄乱其他东西而飞起来。

【讨论】:

This *** answer 更详细地解释了为什么指定异常是个好主意。 如果您有*** try-except 以确保将意外错误重定向到记录器和/或远程监控服务,是否可以忽略此规则? 在这种情况下,您可以使用except Exception as e:,这样您就知道错误是什么

以上是关于PEP8 不允许尝试除阻止 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

被 CORS 策略阻止:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段内容类型 [重复]

跨域请求被阻止:同源策略不允许在 https://localhost:3000/ 读取远程资源 [重复]

阻止记住密码[重复]

使用 Nginx 阻止除少数机器人之外的所有机器人

弹性 beanstalk .htaccess 文件不允许指定 IP 通过

尝试使用 express-jwt 阻止访问除登录页面以外的 Angular 应用程序时出现问题