栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

python 编辑器提示 do not use bare except

python 编辑器提示 do not use bare except

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

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

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

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

再举一个例子:

try:
    user = User.objects.get(pk=user_id)
    user.send_mail('Hello world')
except:
    logger.error('An error occurred!')

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

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')

推荐阅读:

计算机经典书籍技术博客: 硬核后端开发技术干货,内容包括 Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。Go 程序员: Go 学习路线图,包括基础专栏,进阶专栏,源码阅读,实战开发,面试刷题,必读书单等一系列资源。面试题汇总: 包括 Python、Go、Redis、MySQL、Kafka、数据结构、算法、编程、网络等各种常考题。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号