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