在生产模式下启用GWT.UncaughtExceptionHandler

时间:2013-03-07 20:25:49

标签: gwt

在我的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

干杯,

1 个答案:

答案 0 :(得分:2)

我认为您误解了该文件:

  

在开发模式下,默认处理程序将堆栈跟踪打印到日志窗口。在生产模式下,默认处理程序为null,因此允许异常转义,这提供了使用JavaScript调试器的机会。

默认处理程序在开发模式下打印堆栈跟踪,在prod模式下,默认处理程序为空,但如果你自己连接,它将被遵守。如果你想要dev / prod模式的自定义行为,那么添加GWT.isProdMode()检查你自己的自定义处理程序。