函数内sys.exc_info()的问题返回None元组

时间:2018-10-24 08:21:51

标签: python python-3.x

我写了一个打开访问数据库的函数。当失败时,它会引发带有pywintypes_error消息的异常,例如:

DB

我想用sys.exc_info()捕获此消息,但是在我的函数中不起作用:它返回None。

这是我的职能:

DB::raw()

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

exc_info()[1]是异常实例,您可以使用except子句的as <name>部分来轻松地获取异常,即:

try:
    your_code_here()
except pywintypes.com_error as exc:
    # here `exc` is the exception instance

然后,您可以使用exc.args获取传递给异常的参数。

您可能还想了解字符串格式化操作,即:

print("this is a {} with {}".format("format string", "placeholders"))