七、如何封装异常
- java 端:创建一个异常类
public class FunkyException extends Exception{
public FunkyException(String message,Date when)
{
this.message = message;
this.when = when;
}
public String getMessage()
{
return message;
}
public Date getWhen()
{
return when;
}
private String message;
private Date when;
}
远程方法抛异常:public String getData() throws FunkyException{
Date when = new Date();
throw new FunkyException("message", when);
// FunkyException has a getWhen() method
}
- js端代码:
function eh(msg, ex) {
alert(msg + ", date=" + ex.when);
}
function exec()
{
DWREngine.setErrorHandler(eh);
- SimpleText.getData(function(data) { alert(data); });
}
dwr.xml配置:
<dwr></dwr><dwr>
<allow>
<convert converter="bean" match="com.zb.webcontrol.simpletext.FunkyException "/>
</allow>
</dwr>
<allow></allow>
<create javascript="SimpleText" creator="new"></create>
<convert match="com.zb.webcontrol.simpletext.FunkyException" converter="bean"></convert>测试结果:弹出对话框
- 遗留问题:后台报 No converter found for 'java.lang.StackTraceElement'异常,如何配置该转换器,有知道的请回复?不甚感激