gpt4 book ai didi

python - 如何在Django View 中知道并引发确切异常

转载 作者:行者123 更新时间:2023-12-03 09:13:41 26 4
gpt4 key购买 nike

有时候,我们在Django中的try:和except:块内编写代码。但是我的困惑是在异常内部写什么:阻塞或如何知道确切的错误并引发错误。

例如:在这种情况下,我从views.py调用了一个实用函数,并且我这样写。

try:
res = process_my_data(request, name, email)
except:
import sys
print sys.exc_value

在process_my_data()定义中,我正在执行某种数据库操作。如果失败了,并且除了阻止,我应该在这里写些什么。我不确定要写什么,这就是为什么要写 print sys.exc_value

最佳答案

我认为您必须问自己的最大问题是:“为什么我首先要写这个作为尝试?”您知道尝试中的内容有能力引发异常吗?如果答案是肯定的,那么您肯定知道要捕获的异常类型。在这种情况下,似乎取决于您使用的后端数据库库。查找您正在使用的文档。从那里开始,真正由您决定的是您要执行的操作,除了-如果引发异常,您希望程序如何表现?在最低限度上,我会捕获一个一般异常,并使用以下内容将输出打印到控制台:

except Exception, e:        
message = str(e)
print (message)

关于python - 如何在Django View 中知道并引发确切异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20030576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com