dwr轻松上路(七)

七、如何封装异常

  •        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'异常,如何配置该转换器,有知道的请回复?不甚感激
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值