1

我试图在我的 DWR 方法调用中捕获和处理 NullPointerException 的返回:

CompaniesByCountyFactory.getElementCompanies(command, countyId, stateId, {
callback:popupDisplay,
errorHandler:function(message){jQuery("<span>errorHandler::"+message+"</span>").dialog();},
exceptionHandler:function(errorString, exception){jQuery("
<span>exceptionHandler::"+errorString+"</span>").dialog();}
 });

现在我正在测试的代码路径导致 getElementCompanies 抛出空指针异常。此方法仅由 DWR 调用,这是我试图传达用户必须注销的方式。

问题在于我的 errorHandler 或我的 exceptionHandler 都没有被调用。

DWR 似乎看到了异常,然后自动发出异常错误字符串的 alert() ,我无法弄清楚如何覆盖此行为。

任何想法我做错了什么?

谢谢

4

1 回答 1

3

假设您使用的是 DWR 2.0+,我看不出有什么明显的错误。

如果您使用的是 DWR 1,则需要使用:

dwr.engine.setErrorHandler(handler);

我尝试了您的代码,只是在不使用 jQuery 的情况下使回调更简单,并且在这里运行良好(使用 DWR 2.0.5)。

我相信你已经看过了,但如果没有:

http://directwebremoting.org/dwr/documentation/browser/errors.html

于 2010-08-17T17:25:01.413 回答