java - Kotlin 检查异常的替代方案

标签 java exception try-catch kotlin

既然 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 中这种意识的机制是什么?

最佳答案

鉴于该语言没有明确的结构,唯一剩下的就是:隐式。

例如,通过放置 javadoc 清楚地告诉方法的用户可能会向他抛出什么/为什么异常。或者您使用 @Throws注释。

也许,也许 kotlin 团队会在某个时候添加编译器警告来弥补这一点(参见 here)。

关于java - Kotlin 检查异常的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730315/

相关文章:

php - Apache SOLR HttpTransportException

Java:如何重构这种try-catch block ?

javascript - 扩展 native JavaScript 错误构造函数

java - 使用版本控制系统作为数据后端

java - 为什么 getElementsByTagNameNS 在 java 中是空的?

exception - 开源替代空中刹车?

python - 由于弹出窗口而无法单击该元素

java - 实例化私有(private)类->空指针异常

java - 如果父线程较早完成,则子线程似乎无法完成

error-handling - JMeter Beanshell使用try/catch进行错误处理