java异常的讨论问题:报错  -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

java异常的讨论问题:报错 

2020-06-08 16:20:05 385 1

java系统中抛出异常与创建一个对象  那个更消耗系统资源,例如,在登录验证中,用户名或者密码验证不通过,我们抛出异常,然后捕获异常,获取异常信息,知道了用户名密码无法通过验证;与我们创建一个对象,用这个对象来保存验证没通过这个信息,并且在其他地方使用这个信息。这两个方法哪个更好一些

取消 提交回答
全部回答(1)
  • kun坤
    2020-06-08 16:20:10

    异常开销大。异常不建议用于逻辑控制,异常用于无法控制的事情发生,比如网络连接中断。如果这个错误可以用code解决,就不要用异常。你可以从effective java中找到这个规范。######异常只为异常情况而生######用户名和密码不对属于业务层面,不要用异常来处理######这个应该不是业务层的问题,我可以用不同的异常来说明用户验证的不同情况,我是想问异常与code那个用在这儿那个更消耗系统资源######异常更加消耗资源,异常在生成的过程中会使用fillStack的本地方法来生成栈信息,同时加锁当前栈。如果你想避免这个开销同时又不在乎栈信息的话,重写一下这个方法返回this即可,在和错误码的表述方式比较,重写后的性能基本上差不多,属于一个数量级。######异常 通常不参与业务逻辑 当然 对于奇葩需求也是可以参与业务逻辑的,用户检验系统中无处不在,为什么不写一个借口,返回一个布尔值######但是通常返回一个布尔值是满足不了需求的,用户验证中不仅有验证是否成功还会有导致不成功的原因,这样的话一个单单的布尔值是无法满足的######可以是字符串嘛 只是一个举例而已

    0 0
相关问答

1

回答

Java中检查性异常是什么?

2021-11-17 08:11:22 182浏览量 回答数 1

1

回答

java中的可检查异常是什么?

2021-11-02 21:02:51 184浏览量 回答数 1

0

回答

请问java性能问题:有没有可以快速计算两个数相乘的得到结果方法?

2021-11-07 13:11:59 169浏览量 回答数 0

0

回答

Java性能调优,java中使用正则表达式对电话号话验证性能最快方法的是什么?

2021-11-12 17:07:34 226浏览量 回答数 0

0

回答

Java性能调优,java向HashMap中添加元素性能最快的做法是什么?

2021-11-07 21:36:00 220浏览量 回答数 0

0

回答

Java性能调优,java中对字符串进行反转操作,有没有性能更快的做法?

2021-11-07 21:35:53 505浏览量 回答数 0

0

回答

Java性能调优,使用java获取某个XML属性性能最优的做法是什么?

2021-11-07 21:37:27 644浏览量 回答数 0

0

回答

Java性能调优,使用java设置XML节点的属性性能最优的做法是什么?

2021-11-12 17:07:32 675浏览量 回答数 0

0

回答

Java性能调优,使用java合并XML属性性能最优的做法是什么?

2021-11-07 21:38:26 1143浏览量 回答数 0

0

回答

Java性能调优,如何判断java HashSet集合是否包含某个数字,有没有性能更快的做法?

2021-11-07 21:38:26 962浏览量 回答数 0
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
JAVA反射原理以及一些常见的应用
立即下载
Java基础入门(四)-泛型、反射、注解
立即下载
JAVA 应用排查全景图
立即下载