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 调试器的机会。

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

于 2013-03-07T20:40:45.520 回答