python - python中的空错误消息

标签 python exception

我正在尝试调试一个错误,当我最初运行它时收到“未提供异常”,然后放入一个 try/except block 以打印出任何错误。

try:
    #some code
except BaseException, e:
    print str(e)

这会产生一个空行输出,你知道它是什么吗?

编辑:抱歉,希望有特定原因导致错误消息可能为空。没有堆栈跟踪输出,这就是导致我首先被迫执行 try/except block 的原因,我仍在编写这个东西,所以我现在只是让“编译器”捕获错误。引发错误的实际代码在 Django 应用程序中,因此它将具有 Django 的一些功能。

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)

这是 View 函数中的代码。 jobIDs 是一个包含值键对的字典,格式为##Selection: ##(即 17Selection: 17)。抱歉,我一开始忘了发布这个。

编辑:repr(e) 给了我 TypeError() ,这比什么都不知道要好。

最佳答案

这意味着异常没有附加消息。打印异常类型:

print repr(e)

您可能还想打印回溯:

import traceback

# ...
except BaseException as e:
    traceback.print_exc()

您想避免捕获BaseException 但是,这并不比一揽子except: 语句好。改为捕获更具体的异常。

关于python - python中的空错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178186/

相关文章:

java - java中读取多个文件时捕获异常

exception - 在Kotlin异常 block 中,如何实现 'else'(成功) block ?

python - 使用 lxml.cssselector 查找内联样式

python - matplotlib 在简单线程中绘制卡住

java - 如何使用 Spring RabbitMQ 和 MongoDB 捕获连接异常?

python - 从模块导入 __init__.py 时测试用户定义的异常问题

java - 我应该如何处理 Java Config @Bean 方法中的已检查和未检查异常以显示用户友好的错误原因?

python - 在 numpy 中创建 "white"图像(二维图像)

python - 求解递归序列

python - 我怎样才能找到一个对象被实例化的地方?