Kotlin检查了例外情况
由于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的这种意识的机制是什么?
鉴于这个语言没有一个明确的结构,唯一剩下的就是:隐含的。
例如,通过放置javadoc来清楚地告诉用户该方法是什么/为什么可能会抛出异常。 或者您使用@Throws注释。
也许,kotlin团队可能会在某些时候添加编译器警告来弥补这一点(请看这里 )。