当前位置: 首页 > 后端技术 > Python

python编辑器提示donotusebareexcept

时间:2023-03-26 14:18:24 Python

捕获异常时,应尽可能指定具体的异常,而不是只使用except语句。比如except语句会捕获KeyboardInterrupt和SystemExit异常,但是KeyboardInterrupt可能是我们通过Ctrl+C主动触发的,这显然是不想被捕获的。这样做会影响我们对异常的判断。如果您真的不知道异常是什么,至少可以这样使用它:exceptException。又如:try:user=User.objects.get(pk=user_id)user.send_mail('Helloworld')except:logger.error('Anerroroccurred!')这样捕获异常显然不好,它应该通过以下方式进行优化。try:user=User.objects.get(pk=user_id)user.send_mail('Helloworld')exceptUser.DoesNotExist:logger.error('该用户不存在该ID')推荐阅读:经典计算机技术博客:干核心后端开发技术,包括Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux等GoProgrammer:Go学习路线图,包括基础专栏、进阶专栏、源码阅读、实战开发、面试问题、必读清单和一系列资源。面试题汇总:包括Python、Go、Redis、MySQL、Kafka、数据结构、算法、编程、网络等常见考题。