结帖率 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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务