返回错误代码,msg或抛出异常

时间:2015-08-24 07:33:49

标签: java exception

我有一个用于jdbc的DBUtil类,一些方法如查询,插入和更新,当发生一些错误时,我们现在抛出一个RuntimeException,但我有一些问题。  当出现错误时,如果我没有使用try catch块来处理异常,我无法在代码中定义它是否成功,所以我不能使用结果做其他事情,并且控制器没有响应而不是500错误。

1:

try{

} catch(Exception e){
    throw new RuntimeException("...")
}

2:

try{

} catch(Exception e){
    log.error("..")
    return someresult;// -1, empty list or others
}

那么,代码哪个更好? 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是为您的应用程序创建自定义异常类。 在一个自定义类中处理所有异常。并且在此类中处理所有异常的处理方法。

class CustomExc extends Exception{  
 CustomExc(String s){  
  super(s);  
 }  
}