为什么 objectify 的 put() 函数不抛出异常?
GAE 本机 put() 函数在失败时会引发一些异常。
但Objectify的put()函数永远不会抛出任何异常,正如Objectify JAVADOC中所述。
这是我的问题。
如果 Objectify 的 put() 函数不抛出异常,我如何检测执行 put() 函数期间可能发生的错误?
GAE native put() function throws some exceptions, when it failed.
But Objectify's put() function never throws any exception, as it is stated in Objectify JAVADOC.
Here is my question.
If Objectify's put() function doesn't throw an exception, how I can detect an error which may happen during exectuing put() function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Objectify 的方法从不吞咽任何本机数据存储异常。
(参考:http://groups.google.com/group/objectify- appengine/browse_thread/thread/e544de64fe9a61f)
但是 API 中省略了一些运行时异常。
在这种情况下,objectify 的 put() 方法会引发本机数据存储的 put() 方法可能引发的异常。
与省略运行时异常相关的问题已归档在 objectify 的问题页面中
(参考:http://code.google.com/p/objectify-appengine/问题/列表)
Objectify's methods never swallow any native datastore exceptions.
(ref : http://groups.google.com/group/objectify-appengine/browse_thread/thread/e544de64fe9a61f)
But some runtime exceptions are omitted in API.
In this case, objectify's put() method throws exceptions which may be thrown by native datastore's put() method.
This issue related with omitted runtime exceptions is filed in objectify's issue page
(ref: http://code.google.com/p/objectify-appengine/issues/list)