在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
感谢帮助
By Egg
答案 0 :(得分:1)
您需要在已编译的代码中启用断言,这与使用-ea
标志在标准jvm中执行此操作的方式非常相似。它不是将它传递给jvm,而是需要传递给Compiler类(或者如果从eclipse或其他工具运行,则放入程序args)。
请参阅http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideCompilerOptions以获取可传递给编译器的所有args的列表