2
文檔@https://developers.google.com/appengine/docs/java/datastore/transactions解釋瞭如何使用低級別API來處理DatastoreTimeoutException,ConcurrentModificationException或DatastoreFailureException,但是如果我使用JDO,我該如何處理它們,它們是直接引發還是包裹在JDO異常?如何處理JDO應用程序引擎事務ConcurrentModificationException
我已經看到一些檢查異常的第一個嵌套異常和一些在2級嵌套異常[getCause()。getCause()],這也是令人困惑的是,我怎麼知道在哪裏可以預料到這些例外情況是 – blue 2012-07-29 21:53:53
Google的數據存儲區代碼拋出的根異常將被另一種異常包裝,但是不應該假設在什麼級別出現。因此,在檢查異常時,使用Exception.getCause()查找ConcurrentModificaitonException來查看原因列表。順便說一句,谷歌的Appengine文檔說,DatastoreTimeoutException和DatastoreFailureExcption也應該重試(這是一種罕見的情況,但可能仍會發生)。 – Ezward 2013-08-08 17:21:51