我在我的客户端上使用 GWTP 和 RequestFactory。
我希望任何致命异常都由自定义UncaughtExceptionHandler处理。我已经创建了我的自定义处理程序并在我的入口点模块的 configure() 调用中注册了它:
public class ClientModule extends AbstractPresenterModule {
@Override
protected void configure() {
// Register Uncaught Exception Handler first thing
GWT.setUncaughtExceptionHandler( new CustomUncaughtExceptionHandler() );
...
但是,如果在我的客户端上我抛出一个异常
throw new RuntimeException("test");
未捕获异常。在开发模式下,我看到未捕获的异常一直到开发控制台。进一步调试显示 GWT 没有注册我的自定义处理程序:
handler = GWT.getUncaughtExceptionHandler();
返回
com.google.gwt.core.client.GWT$DefaultUncaughtExceptionHandler@370563b1
关于为什么 GWT.setUncaughtExceptionHandler 不起作用的任何想法?
作为记录,我通过 cleancodematters关注了这篇文章。他的实现和我的唯一区别是我在客户端使用 GWTP(和 GIN)。