各位好,我有两个方面的疑问。
一.异常处理。
假设我有web层--->service层--->dao层。
如果我在dao层出现了异常,比如DataAccessException。我该如何处理呢?
我试了一下,觉得有以下几种方案:
1.最简单的是在web层捕获DataAccessException然后处理。
2.在dao层捕获,但不处理,像service层抛,知道抛到web层处理。
但是这样做,每一层都会有
try catch 语句,感觉很麻烦。
3.同2类似,但是使用spring的annouation注释,相对减少try catch
我想请问那种方法好点?
还有我觉得可以自己定义一个GeneralException继承自RuntimeException。
每次补货异常,但是抛出这个GeneralException这个异常,然后统一处理。
二.日志的处理
我的解决方法有以下几点:
1.将需要记入日志的类里面写上诸如:
Logger=LogFactory.getLogger();
logger.Info()之类的语句?
但是这样会做很多类都会有相同的日志语句。
2.利用spring aop 实现。
会不会有性能问题?
3.在自定义异常的那个GeneralException类里加上日志功能。
每次处理异常的时候同时处理日志。
请问那种方法好,或者有什么更好的方法?
谢谢回答。