有时我们在try:中编写代码,并且除了:Django中的块。但我的困惑是在异常中编写内容:阻止或如何知道确切错误是什么并提高它。
例如:在这个特殊情况下,我从我的views.py中调用了一个实用函数,我写的是这样的。
try:
res = process_my_data(request, name, email)
except:
import sys
print sys.exc_value
在process_my_data()定义中我正在进行某种数据库操作。如果它失败了,除了阻止我应该在这里写什么。我不知道该写什么就是为什么写print sys.exc_value
答案 0 :(得分:0)
我认为你要问自己最大的问题是“为什么我要把这个作为一个尝试而不是在第一时间?”你知道try中的内容能够抛出异常吗?如果答案是肯定的,那么你肯定知道要捕获什么类型的异常。在这种情况下,它似乎取决于您正在使用的后端数据库库。查找您正在使用的文档。从那里开始,你真的取决于你想要做的事情除外 - 如果抛出异常,你希望程序如何表现?在绝对最小值,我会捕获一般异常并将输出打印到控制台,如下所示:
except Exception, e:
message = str(e)
print (message)