前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 编辑器提示 do not use bare except

python 编辑器提示 do not use bare except

原创
作者头像
AlwaysBeta
发布2022-03-07 23:14:34
7450
发布2022-03-07 23:14:34
举报
文章被收录于专栏:AlwaysBetaAlwaysBeta

在捕获异常时,应该尽可能指定特定的异常,而不是只使用 except 语句。

比如说,except 语句会捕获 KeyboardInterruptSystemExit 异常,但 KeyboardInterrupt 可能是我们通过 Ctrl + C 主动触发的,显然是不希望被捕获的。

这样做会影响我们对异常的判断。

如果实在不知道是什么异常,至少要这样使用:except Exception

再举一个例子:

代码语言:javascript
复制
try:
    user = User.objects.get(pk=user_id)
    user.send_mail('Hello world')
except:
    logger.error('An error occurred!')

这样捕获异常显然是不好的,应该采用下面这样的方式进行优化。

代码语言:javascript
复制
try:
    user = User.objects.get(pk=user_id)
    user.send_mail('Hello world')
except User.DoesNotExist:
    logger.error('The user does not exist with that ID')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档