interface 该不该抛 exception

在重构代码的时候,希望把几个相关方法提取出来,于是定义了一个接口。

这些方法原来是要抛exception的,抽象之后自然就也抛出exception,于是又

定义了一个exception 来封装原来的exception.

问题:如果interface不抛exception,是否更符合封装的理念,而且代码上更简洁,可以少定义一个系列的exception.

分两种接口:业务类型接口和组件类型接口。区分看待。

这方面本站前段时间有过讨论,可以查一下。