当前位置: 代码迷 >> Java Web开发 >> Java软件工程师应该手动抛出什么错误?不能抛出RuntimeException吧
  详细解决方案

Java软件工程师应该手动抛出什么错误?不能抛出RuntimeException吧

热度:112   发布时间:2016-04-16 21:42:19.0
Java程序员应该手动抛出什么异常?不能抛出RuntimeException吧?
 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接收到这个异常,但是总觉得抛出这两个异常不太好,又说不上来应该抛出什么异常,莫非要让我自定义异常

还有,作为程序员 手动抛出 运行时异常好吗??总觉得应该抛出检查异常,就是非运行时异常,那我应该抛出什么??
------解决思路----------------------
引用:
Quote: 引用:

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

这里应该抛出检查异常。
------解决思路----------------------
运行时异常不用没必要抛出吧
  相关解决方案