我正在尝试捕获并处理在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(),我无法弄清楚如何覆盖此行为。
任何想法我做错了什么?
由于
答案 0 :(得分:3)
假设您正在使用DWR 2.0 +,我没有看到任何明显的错误。
如果您使用的是DWR 1,则需要使用:
dwr.engine.setErrorHandler(handler);
我尝试了你的代码,只是在不使用jQuery的情况下简化了回调,它在这里运行正常(使用DWR 2.0.5)。
我确定你已经看过了,但如果没有:
http://directwebremoting.org/dwr/documentation/browser/errors.html