java 异常 最好在action捕获还是service_到底应该在action里面捕捉异常还是在service里面捕捉异常?...

比如我这一段service中的代码,到底是否应该在整个service方法里面用一个trycatch将所有代码全包裹起来,还是在调用的地方捕捉一下?

public ResultBean getVenueCardList(VenueCardRequestEntity venueCard) {

ResultBean bean = new ResultBean();

String queryVenueCardListResultStr = super.getRPCVenueServiceInstance().queryVenueCardList(JSON.toJSONString(venueCard));

if(StringUtils.isBlank(queryVenueCardListResultStr)){

bean.setCode(ErrorEnum.ERR_500.getIndex());

bean.setMsg("查询失败,服务层未返回结果!");

return bean;

}

PageDto queryVenueCardPageDto;

List venueCardList;

try {

ResultDto queryVenueCardListResult = JSON.parseObject(queryVenueCardListResultStr,ResultDto.class);

if(!ErrorEnum.SUCCESS_200.getLongIndex().equals(queryVenueCardListResult.getCode())){

bean.setCode(queryVenueCardListResult.getCode());

bean.setMsg(queryVenueCardListResult.getErrMsg());

return bean;

}

queryVenueCardPageDto = JSON.parseObject(queryVenueCardListResult.getObject(),PageDto.class);

if(!(queryVenueCardPageDto.getTotalItems() > Long.parseLong("0"))){

bean.setCode(ErrorEnum.SUCCESS_200.getIndex());

bean.setMsg("未查询到符合条件的数据!");

return bean;

}

venueCardList = JSON.parseArray(queryVenueCardPageDto.getResult2(), VenueCardResponseEntity.class);

} catch (JSONException e) {

bean.setCode(ErrorEnum.ERR_500.getIndex());

bean.setMsg("查询失败,解析服务层返回值异常!");

return bean;

}

bean.setCode(ErrorEnum.SUCCESS_200.getIndex());

bean.setMsg("查询成功");

bean.setSuccess(true);

bean.setRows(venueCardList);

bean.setTotal(queryVenueCardPageDto.getTotalItems());

return bean;

}

我在解析JSON的时候,try catch一下,只捕捉JSONException,是否还应该再包裹一层捕捉exception的trycatch呢?

还是应该在action调用这个service时捕捉一下??

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值