1
目前我正在使用GWT,但我發現幾乎不可能找到Chrome控制檯中當前錯誤消息的錯誤。無論是在本地開發模式還是在GAE上託管應用程序時,我都會遇到錯誤。我如何得到實際的Java錯誤?它在哪裏說哪條線和我得到了什麼異常?順便說一句,我在找什麼叫錯誤?GWT客戶端umbrellaexception在java中獲取完整的錯誤消息
在此先感謝!
目前我正在使用GWT,但我發現幾乎不可能找到Chrome控制檯中當前錯誤消息的錯誤。無論是在本地開發模式還是在GAE上託管應用程序時,我都會遇到錯誤。我如何得到實際的Java錯誤?它在哪裏說哪條線和我得到了什麼異常?順便說一句,我在找什麼叫錯誤?GWT客戶端umbrellaexception在java中獲取完整的錯誤消息
在此先感謝!
在GWT 2.1.1中,UmbrellaException將一組子child Throwables收集在一起。試試這個:
public void onModuleLoad() {
GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {
@Override
public void onUncaughtException(@NotNull Throwable e) {
ensureNotUmbrellaError(e);
}
});
}
凡ensureNotUmbrellaError
定義如下:
private static void ensureNotUmbrellaError(@NotNull Throwable e) {
for (Throwable th : ((UmbrellaException) e).getCauses()) {
if (th instanceof UmbrellaException) {
ensureNotUmbrellaError(th);
} else {
th.printStackTrace();
}
}
}
偉大的答案!我建議使用th.printStackTrace()獲取更多信息。 – thomas88wp