我写了一个打开访问数据库的函数。当失败时,它会引发带有pywintypes_error消息的异常,例如:
DB
我想用sys.exc_info()捕获此消息,但是在我的函数中不起作用:它返回None。
这是我的职能:
DB::raw()
感谢您的帮助
答案 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"))