Котлин проверял исключения

Поскольку 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

Каков механизм этого осознания в Котлине?

    Учитывая тот факт, что язык не имеет конструкции, чтобы сделать это явным, остается только одно: неявно.

    Например, помещая javadoc, который ясно сообщает пользователю метод о том, что / почему могут быть выбраны исключения. Или вы используете аннотацию @Throws .

    Возможно, может быть, команда kotlin добавит предупреждения компилятора в какой-то момент, чтобы компенсировать это (см. Здесь ).

    Intereting Posts
    Наблюдаемое свойство, позволяющее добавлять наблюдателей во время выполнения Повторный набор API-вызовов: как убедиться, что после вызова api значение не равно нулю? Как передать контекст Неявно для конструкторов в Котлине Можно ли указать статическую функцию в интерфейсе Kotlin? Что закрывает канал kotlinx.coroutines Не удается получить доступ к EditText или другим компонентам пользовательского интерфейса с помощью Kotlin Что такое «?» В ArrayList <String?> Может ли кто-нибудь сказать мне, как работает компилятор kotlin? Какова его архитектура? Если дети RecyclerView соответствуют высоте родителя при использовании конструктора вместо надувания, чтобы создать их Делегирование недвижимости, измененное изменчивой картой Как отключить кнопку для нескольких кликов? Gradle Kotlin DSL: Определите версию Kotlin в уникальном месте Уведомляется, когда lateinit var был инициализирован (Kotlin) Kotlin: передать объект в качестве ссылки и изменить его экземпляр Kotlin падает на Android, когда выбранный вид элемента равен нулю