【问题标题】:GWT Product Mode AssertionException Catch ? HOW?GWT 产品模式 AssertionException 捕获?如何?
【发布时间】:2012-01-08 02:25:30
【问题描述】:

在 GWT 的产品模式下,断言不可用,这很好,但由于 GXT 错误,我得到一个断言错误,并且因为必要的类不可用,我得到的只是一个 com.google.gwt.core.client浏览器中的 .JavaScriptException 错误,不足以正确调试它。我需要这个的原因是因为在我的自定义框架中我创建了一个负责错误处理的类

            GWT.setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
            @Override
            public void onUncaughtException(Throwable e) {
                addError(e);
            }
        });

            public void addError(Throwable ex)
            {
                if(!ex.getClass().equals(AssertionError.class))//(ex instanceof AssertionError))
                {
                    this.addError(ex, true);
                }
            }

如您所见,我已尝试捕获错误,但无法在生产模式下捕获。我不知何故需要能够区分异常,以便过滤它。所有错误都进入日志,我不希望这些错误出现在日志中

GXT 错误 => http://www.sencha.com/forum/showthread.php?171409-RowEditor-AssertionError&p=709005

感谢帮助

鸡蛋

【问题讨论】:

  • 你运行的是什么版本的 GXT?
  • 您的服务器上有错误日志,可能会告诉您错误的来源
  • 我使用 gwt2.4 和 gxt2.2.5....

标签: gwt gxt


【解决方案1】:

您需要在编译的代码中启用断言,这与您在标准 jvm 中使用-ea 标志的方式非常相似。与其将其传递给 jvm,不如将其传递给 Compiler 类(如果从 eclipse 或其他工具运行,则将其放入程序 args 中)。

请参阅http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideCompilerOptions 了解您可以传递给编译器的所有参数的列表

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2012-10-08
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多