0

私の GWT アプリには、http: //www.summa-tech.com/blog/2012/06/11/7-tips-for-exception-handling-in-gwt/ のようなエラー ロガーがあります。

    // 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

乾杯、

4

1 に答える 1

2

ドキュメントを誤解していると思います:

開発モードでは、デフォルト ハンドラーがスタック トレースをログ ウィンドウに出力します。プロダクション モードでは、デフォルト ハンドラーは null であるため、例外をエスケープできます。これにより、JavaScript デバッガーを使用する機会が提供されます。

デフォルトのハンドラーは開発モードでスタック トレースを出力し、prod モードではデフォルトのハンドラーは null ですが、独自に配線すると、それに従います。dev/prod モードのカスタム動作が必要な場合GWT.isProdMode()は、独自のカスタム ハンドラーにチェックを追加します。

于 2013-03-07T20:40:45.520 に答える