【发布时间】:2017-07-06 18:25:10
【问题描述】:
我希望处理来自 Google App Engine ndb 数据存储区的 NoneType 错误。
这是我的代码:
def post(self):
# get the email and password from the login form
global u_qry
email = self.request.get("email")
password = self.request.get("password")
try:
u_qry = user_db.User.get_by_email(email)
except BaseException, e:
self.response.out.write(e, u_qry)
else:
self.response.out.write("User Recognised")
self.response.out.write(u_qry)
当用户不存在时,except 子句不会捕获任何错误。
Output:
User Recognised None
为什么 except 子句没有捕捉到这个错误?可以用什么异常来捕捉这个错误?
我意识到我可以使用 if/else 语句,但想了解如何在 GAE 中使用 try/except 子句。
谢谢。
【问题讨论】:
标签: python google-app-engine app-engine-ndb