我有一个用于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
}
那么,代码哪个更好? 谢谢!
答案 0 :(得分:0)
我认为最好的方法是为您的应用程序创建自定义异常类。 在一个自定义类中处理所有异常。并且在此类中处理所有异常的处理方法。
class CustomExc extends Exception{
CustomExc(String s){
super(s);
}
}