2013-03-07 50 views
0

在我的GWT應用程序,我有類似http://www.summa-tech.com/blog/2012/06/11/7-tips-for-exception-handling-in-gwt/在生產模式下啓用GWT.UncaughtExceptionHandler

// Handle all exception errors 
    GWT.setUncaughtExceptionHandler(new UncaughtExceptionHandler() { 

     @Override 
     public void onUncaughtException(Throwable e) { 
      Window.alert("caught it!"); 
        } 
      }; 

錯誤記錄此代碼完全在主機模式,但在生產模式中的文件描述了它是編出來。有沒有辦法讓這段代碼進入生產模式?

文檔GWT.setUncaughtExceptionHandler http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/core/client/GWT.UncaughtExceptionHandler.html

乾杯,

回答

2

我想你是誤會了文件:

在開發模式下,默認的處理程序打印堆棧跟蹤日誌窗口。在生產模式下,默認處理程序爲空,因此允許異常轉義,這提供了使用JavaScript調試器的機會。

默認處理打印在開發模式中的堆棧跟蹤,並在PROD模式默認處理程序是空的,但如果你在自己的線,它會被遵守。如果你想要開發/產品模式的自定義行爲,然後添加GWT.isProdMode()檢查你自己的自定義處理程序。

+0

你是對的謝謝你 – user1256378 2013-03-07 21:57:55