2012-06-14 17 views
1

目前我正在使用GWT,但我发现几乎不可能找到Chrome控制台中当前错误消息的错误。无论是在本地开发模式还是在GAE上托管应用程序时,我都会遇到错误。我如何得到实际的Java错误?它在哪里说哪条线和我得到了什么异常?顺便说一句,我在找什么叫错误?GWT客户端umbrellaexception在java中获取完整的错误消息

在此先感谢!

回答

5

在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(); 
    } 
    } 
} 
+0

伟大的答案!我建议使用th.printStackTrace()获取更多信息。 – thomas88wp

相关问题