我的系统有2个主要层,即服务层和数据库访问层。
我将接口暴露给服务层以进行数据库操作。
现在,在这个接口中,有一些例外可以被DAO层的每个操作抛出,例如,超时异常等 -
除了使用throws ExceptionName
明确指定每个方法之外,有没有办法表达此规范?
答案 0 :(得分:1)
有没有办法表达这个规范,除了为每个抛出ExceptionName的方法显式指定?
没有。遗憾。
您可以通过(重新)实现自定义异常作为层次结构来减少样板量。但除非您希望取消选中 1 ,否则需要一些样板。
1 - 这也有缺点。如果您取消选中,则会丢失编译时检查未处理的异常。
答案 1 :(得分:1)
这里有多种选择;但我认为我的“意见”在某种程度上与你现在在很多地方会发现的“最佳实践”相匹配: