1.如果dwr调用的方法出错,不进行任何的异常处理,返回的data是一个error字符串;
2.如何进行异常处理:
a、在dwr的文件中进行异常类的配置:
<convert converter="exception" match="java.lang.Exception"/>
<convert converter="bean" match="java.lang.StackTraceElement"/>
这样就会返回的打他就是异常的信息;
b、如何查看异常的详细信息:(局部异常处理)
UserService.deleteUser(did,{
callback:function(data){
initTable();
},
errorHandler:function(msg,e) {
}
});
callback进行回调函数的处理,errorHandler进行异常信息的处理,msg是异常信息,e是异常对象,可以查看异常对象的详细信息;
c 、如何查看异常的详细信息:(全局 异常处理)
首先,定义一个全局的异常处理函数
function errorHandler(msg,e) {
alert(msg);
for(var eo in e) {
alert(eo+"------>"+e[eo]);
}
}
其次,在JavaScript的代码中设置:dwr.engine.setErrorHandler(errorHandler);
以后出现异常就会使用这个函数来进行处理;