2012-07-29 28 views

回答

0

從JDO方法拋出的任何異常都是JDOException(在適當的情況下嵌套異常)。你可以通過閱讀JDO規範輕鬆驗證...

+0

我已經看到一些檢查異常的第一個嵌套異常和一些在2級嵌套異常[getCause()。getCause()],這也是令人困惑的是,我怎麼知道在哪裏可以預料到這些例外情況是 – blue 2012-07-29 21:53:53

+0

Google的數據存儲區代碼拋出的根異常將被另一種異常包裝,但是不應該假設在什麼級別出現。因此,在檢查異常時,使用Exception.getCause()查找ConcurrentModificaitonException來查看原因列表。順便說一句,谷歌的Appengine文檔說,DatastoreTimeoutException和DatastoreFailureExcption也應該重試(這是一種罕見的情況,但可能仍會發生)。 – Ezward 2013-08-08 17:21:51

相關問題