织梦CMS - 轻松建站从此开始!

沙龙娱乐网_沙龙国际娱乐网_沙龙国际娱乐官网

当前位置: 主页 > 沙龙娱乐老虎机 >

(沙龙娱乐老虎机) java return 与 throw 性能问题

时间:2017-07-08 17:42来源:未知 作者:admin 点击:
xxxService.java 简单的一个小例子: public UserVo login(@Params(length = 11) String phone, String password) { User queryUser = new User();queryUser.setPhone(phone);queryUser.setPassword(MD5.getMD5Code(password));User tempUser = userDa

xxxService.java
简单的一个小例子:
public UserVo login(@Params(length = 11) String phone, String password) {

User queryUser = new User();
queryUser.setPhone(phone);
queryUser.setPassword(MD5.getMD5Code(password));
User tempUser = userDao.selectOne(queryUser);
if(tempUser==null){
    throw new DataException(MessageEnum.PASSWORD.getCode(),MessageEnum.PASSWORD.getName());
}
return new UserVo(tempUser.getCode(),tempUser.getPhone());

}
原因:
这里我之所以用throw 是不想改变返回 的对象, 也是想让 异常统一处理器去处理返回 结果 ,也不想在controller 去判断 service 的业务处理是否正确 .要不然 controller里 就会出现 if(xxxService.login())return xxx; else return xxx;
问题:
1.这里是一个登录 校验 当出现 业务 错误 是 是用return 还是 用throw 自定义的异常好呢?
2.return 与 throw 哪个性能 更好 , 相差是多少?
3.使用throw这个选择是否正确 , 因为在实际 项目中 还没有遇见过这种处理方式 .
请指教指教 .
非常感谢.

最终结果:
首先谢谢各位的指教 .
小弟暂时还是采取了throw的方式,并且不进行fillInStackTrace().
原因:还是因为不用在controller中进行判断.感觉能比较方便一些.

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容