2012-06-14 42 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

相關問題