既然 Kotlin 不支持“受检异常”,那么如何让程序员知道一个方法可能会抛出异常呢?
这里有一个简单的例子:
class Calculator (value: Int = 0) {
fun divide (dividend: BigDecimal, divider: BigDecimal) : BigDecimal {
return dividend / divider
}
}
显然,除法运算可能会抛出 java.lang.ArithmeticException: Division by zero
异常,库的创建者需要警告类的用户将调用放在 try-catch
语句块中。
Kotlin 中有哪些机制可以实现这种警告?