7

我的 Django 应用程序当前在我的一个页面上抛出此错误,有人知道它的含义吗?我会提供更多细节,但我不知道这个错误意味着什么,所以我不确定相关文件是什么,而且 Django 应用程序的代码量相当大,所以一旦我能得到,我会发布一些代码了解这意味着什么。提前感谢您的帮助。

编辑:我尝试捕获错误并像这样打印它:编辑:我输入了引发错误的代码

jobIDs 是一个包含我要修改的记录的所有 ID 的字典

for i in jobIDs:  
    dateToRun = request.POST['dateToRun']
    timeToRun = request.POST['timeToRun']  
    try:
        if len(request.POST['dateToRun']) <= 0:
            dateToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[0]
        if len(request.POST['timeToRun']) <= 0:
            timeToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[1]
    except BaseException, e:
        print str(e)
    whenToRun = dateToRun + ' ' + timeToRun
    Job.objects.filter(id=jobIDs[i]).update(whenToRun=whenToRun)

这会产生一个空白的输出行(来自 except 块中的打印),我是否误解了如何打印出错误?

4

2 回答 2

7

您是否正在执行一段可能引发异常的代码?也许数据库查询不存在的东西?如果是这样,您需要将代码块包装在 try/except 子句中。例如,如果异常确实是对不存在的事物的查询:

try: 
    #Block of code that throws exception
except Object.DoesNotExist:
    #Handle error
于 2013-06-18T19:42:00.760 回答
3

也许是因为你使用BaseException而不是 just Exception?尝试这个:

try:
    # Your code that may throw an exception
except Exception, e:
    print str(e)

根据Python Exception 文档BaseException

异常 BaseException

由用户定义的类直接继承(为此,使用 Exception)所有内置异常的基类。它并不意味着由用户定义的类直接继承(为此,使用Exception)。

于 2013-06-19T01:08:22.640 回答