本人正在做毕业设计,是一个WEB系统(有点老土,勿喷 :oops: )。自己对异常处理还有日志记录这一块不太懂。
想了解下在真实的企业WEB项目中是如何处理异常,并输出日志的。
我现在是这样来处理的,定义了一个可嵌套的业务层 checked 异常 BusinessInterruptException extends Exception,再定义了一个 可嵌套的底层 unchecked 异常 DataAccessException extends RuntimeException。
在业务层出现异常的话都 throw 出 BusinessInterruptException 并写入异常原因。在 Dao 层出现 SQLException的话 catch 后再 throw 出 DataAccessException并记录日志。
使用的是 Log4J 记录日志
不知道自己这样处理是否合理,想请问各位在真实项目中一般都是如何处理的。