“no exception supplied”错误是什么意思?

8
我的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块中的print语句),我是否误解了如何输出错误信息?

你能把完整的错误信息和try语句块内的代码一起贴出来吗? - stellarchariot
2个回答

8

您是否在执行可能会引发异常的代码?比如查询不存在的数据库内容?如果是这样,您需要将代码块放在try/except语句中。例如,如果异常确实是查询不存在的内容:

try: 
    #Block of code that throws exception
except Object.DoesNotExist:
    #Handle error

已更新原帖并尝试生成错误输出。 - avorum
奇怪,这个解决了页面上的问题还是你仍然收到“未提供异常”错误? - Shaun Singh
你的问题已经得到解答了,对吗?添加 except 子句是原始问题的解决方案。 - Shaun Singh
抱歉,我同时在处理很多问题,完全忘记了这一个。是的,这帮助我找到了问题所在。 - avorum

3
也许是因为您使用了 BaseException 而不是仅使用 Exception?请尝试以下代码:
try:
    # Your code that may throw an exception
except Exception, e:
    print str(e)

根据Python异常文档中的BaseException所述:

异常 BaseException

直接被用户自定义类继承(为此,请使用 Exception)。所有内置异常的基类。不建议直接被用户自定义类继承(为此,请使用Exception)。


在Python 3.5中:except Exception as e:print(str(e)) - Timo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接