【发布时间】:2018-03-25 14:43:34
【问题描述】:
既然 Kotlin 不支持检查异常,那么如何让程序员意识到一个方法可能会抛出异常
简单示例:
class Calculator (value: Int = 0) {
fun divide (dividend: BigDecimal, divider: BigDecimal) : BigDecimal {
return dividend / divider
}
}
显然,divide 方法可能会抛出java.lang.ArithmeticException: Division by zero 异常,并且库的创建者需要警告该类的用户将调用放在try-catch 子句中
Kotlin 中这种意识的机制是什么?
【问题讨论】:
-
ArithmeticException 不是已检查异常,因此即使在 JAVA 程序员中也不会被警告。您将不得不使用例如。 IOException
-
@Przemo 真的,是这样吗?谢谢你的信息
标签: java exception try-catch kotlin