Поскольку Kotlin не поддерживает проверенные исключения, как сообщить программисту, что метод может генерировать исключение?
Простой пример:
class Calculator (value: Int = 0) {
fun divide (dividend: BigDecimal, divider: BigDecimal) : BigDecimal {
return dividend / divider
}
}
Очевидно, что метод разделения может вызвать java.lang.ArithmeticException: Division by zero
исключение, и создатель библиотеки должен предупредить пользователя класса, чтобы он поместил вызов в предложение try-catch
.
Каков механизм этой осведомленности в Котлине?