乐趣区

关于python:python-编辑器提示-do-not-use-bare-except

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

比如说,except 语句会捕捉 KeyboardInterruptSystemExit 异样,但 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、数据结构、算法、编程、网络等各种常考题。
退出移动版