我正在努力学习和提高与SQLAlchemy。今天我想了解一下它引发的异常。
我在做一个基于金字塔的项目,MySQL服务器(InnoDB)和SQLAlchemy。
我正在尝试排除所有错误,因为NoResultFound
错误不会在控制台中引发或打印。所以我除了exc.SQLAlchemyError
。
当我查询我的表时,没有找到任何结果,它不会引发或捕获或除了任何东西,并继续运行。
问题:
.all()
或.one()
,并处理
没有返回任何行的问题?我的代码是:
try:
query = Session.query(MyTable).filter(Terms.column == my_string).all()
except exc.SQLAlchemyError, e:
print e
return False
(我第一次尝试的不是exc.SQLAlchemyError,而是NoResultFound,e)
实际上,如果找不到任何记录,此代码不会引发异常。因此,你应该抛出自己的例外:
相关问题 更多 >
编程相关推荐