本文主要是介绍dwr异常解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
dwr异常解决
环境dwr2.0 原因是据说dwr2.0的异常处理支持比1.0好很多
定义异常处理函数:
function errorHandler(errorString, exception){
alert(exception.message);
}
alert(exception.message);
}
function exceptionHandler(exceptionString, exception){
alert(exception.message);
}
alert(exception.message);
}
设置通用的异常处理函数:
dwr.engine.setExceptionHandler(exceptionHandler)
dwr.engine.setErrorHandler(errorHandler);
在dwr.xml中配置异常类转换器:
<convert converter="exception" match="com.jeyo.monica.service.OrderServiceException">
<param name='include' value='message,lineNumber'/>
</convert>
<convert converter="exception" match="java.lang.Exception">
<param name='include' value='message,lineNumber'/>
</convert>
<param name='include' value='message,lineNumber'/>
</convert>
<convert converter="exception" match="java.lang.Exception">
<param name='include' value='message,lineNumber'/>
</convert>
业务处理过程中一定需要将对应的异常转换为上面定义的异常才可以被dwr捕捉的
如下:
try{
}catch(Exception e){
throw new OrderServiceException(e);
}
.....
自定义的异常处理
调用dwr远程调用时多带若干参数:
如下格式:
OrderService.create(order,
{
callback:finishSaveOrderTicket,
errorHandler:errorHandler,
exceptionHandler:exceptionHandler
}
);
{
callback:finishSaveOrderTicket,
errorHandler:errorHandler,
exceptionHandler:exceptionHandler
}
);
这篇关于dwr异常解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!