您好,欢迎来到年旅网。
搜索
您的当前位置:首页应该手动抛出什么异常?RuntimeException?

应该手动抛出什么异常?RuntimeException?

来源:年旅网

Java程序员应该手动抛出什么异常?不能抛出RuntimeException吧? 

  • 收藏帖子
  • 回复

结帖率 96.88%

 if(sectionCodeT!=null && !"".equals(sectionCodeT)){
boolean b = this.validateCodeBySectionType(s.getSectionType(),sectionCodeT);
if(b){ //编码重复
throw new RuntimeException("编号已经存在");
}
 }else{
throw new NullPointerException("编号为空");
 }
上边的代码是想在service层抛出,然后在controller层用try catch接收到这个异常,但是总觉得抛出这两个异常不太好,又说不上来应该抛出什么异常,莫非要让我自定义异常吗

还有,作为程序员 手动抛出 运行时异常好吗??总觉得应该抛出检查异常,就是非运行时异常,那我应该抛出什么??

聪明的女人从不买面膜,睡前这样做,皱纹全消显年轻!广告 遇见 · 燨燚

问题点数:40分

 0 2014-11-14 10:49:15

回复数 11  引用 举报 楼主

0 2014-11-14 11:06:47

 引用 举报 #1    得分 0

就抛自定义异常呗

0 2014-11-14 12:52:17

 引用 举报 #2    得分 0

1、一般运行时异常属于抽象异常;项目应该自定义大类运行时异常类来抽象表示问题所在;
2、检查时异常一般都是把发生的问题具体化。

0 2014-11-14 13:10:51

 引用 举报 #3    得分 0

引用 3 楼 littlebrain4solving 的回复:

我在本文代码块中应该抛出的是自定义 检查异常吧,?而不是抛出运行时异常?

0 2014-11-14 14:07:05

 引用 举报 #4    得分 0

引用 4 楼 duanlexianer 的回复:

Quote: 引用 3 楼 littlebrain4solving 的回复:

1、一般运行时异常属于抽象异常;项目应该自定义大类运行时异常类来抽象表示问题所在;
2、检查时异常一般都是把发生的问题具体化。
我在本文代码块中应该抛出的是自定义 检查异常吧,?而不是抛出运行时异常?


这里应该抛出检查异常。

专业为你发力,旺季来临,人气旺,挣钱足!广告 扬州轻奢 · 燨燚

0 2014-11-14 14:56:49

 引用 举报 #5    得分 10

运行时异常不用没必要抛出吧

0 2014-11-14 15:12:49

 引用 举报 #6    得分 30

空手就想套白狼 想让人给你做项目,还好意思发帖 你真搞笑。

0 2015-01-14 21:46:28

 引用 举报 #7    得分 0

回复于: 2015-01-14 21:46:28
空手就想套白狼 想让人给你做项目,还好意思发帖 你真搞笑。
你个sb,看什么帖子呢,去死你妈逼里做项目去,mb,请教个问题,不会就在这瞎nm BIBI

0 2016-11-17 17:32:23

 引用 举报 #8    得分 0

Exception的子类,非RunTimeException的子类是必须要处理的;RunTimeException的子类是可处理可不处理的。。。。

0 2017-06-02 10:29:05

 引用 举报 #9    得分 0

最好不要抛出RuntimeException以及它的子类。
因为RumtimeException以及其子类比如NullPointerException,IndexOutOfBoundsExceptiond等等,这些所谓"checked"异常,程序员通过处理,是完全可以避免异常的,换句话说,这类异常出现,是因为你没处理好代码。
而IOException这些"unChecked"异常很多情况下你是无法控制的,这类异常的发生是 你所不能预测的,这就需要抛出,告诉方法调用者可能会发生这样的异常

吸烟前巧用一物,当天排出“恶露”,健康到尖叫广告 亚通 · 燨燚

0 2017-07-06 10:48:42

 引用 举报 #10    得分 0

引用 10 楼 reupe 的回复:

最好不要抛出RuntimeException以及它的子类。
因为RumtimeException以及其子类比如NullPointerException,IndexOutOfBoundsExceptiond等等,这些所谓"checked"异常,程序员通过处理,是完全可以避免异常的,换句话说,这类异常出现,是因为你没处理好代码。
而IOException这些"unChecked"异常很多情况下你是无法控制的,这类异常的发生是 你所不能预测的,这就需要抛出,告诉方法调用者可能会发生这样的异常



这里面有个错误,RuntimeException是unchecked异常
IOException是checked异常

0 2017-07-06 10:57:16

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务