【发布时间】:2018-05-10 18:04:30
【问题描述】:
由于 Kotlin 没有检查异常,记录接口方法预期抛出的异常的正确方法是什么?我应该在接口中还是在实现类中记录它(仅当具体方法实际抛出它时)?
【问题讨论】:
-
您可以使用
@Throws注释。 IMO 将其放在接口方法上最有意义。 -
如果它在实现上,那么获取接口的函数将不知道它是否可以抛出或它可以抛出什么。更糟糕的是两个实现会抛出不同的东西。见:LSP