【发布时间】:2015-09-26 18:43:46
【问题描述】:
为了在我的 Python 代码中处理 SQLAlchemy 引发的异常,我编写了以下代码:
import sqlalchemy.exc as sqlalchemy_exc
try:
...
db.session.commit()
except sqlalchemy_exc.SQLAlchemyError:
raise
这不是一个好主意,因为处理的异常太宽了。如何获取引发的特定异常类型?
更新
@Dan 在他的回答中提供了一个可以找到几种解决方案的参考。其中两个如下:
import sqlalchemy.exc as sqlalchemy_exc
...
try:
...
except:
import sys
print(sys.exc_info())
和
import sqlalchemy.exc as sqlalchemy_exc
...
try:
...
except:
import logging
logging.exception('')
【问题讨论】:
标签: python exception sqlalchemy