【发布时间】:2021-04-02 14:16:31
【问题描述】:
如果在 Java 代码中调用以下方法,将警告 IOException,但会简单地忽略 Kotlin 中的任何警告,因为 IOException 是已检查异常。
ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_WRITE)
Java 强制开发人员在抛出异常时采取安全措施,但在 Kotlin 中,它只是忽略了创建潜在错误源的异常。我很确定有很多类似的情况只是简单地忽略了检查的异常。
问题是如何处理这种情况?
【问题讨论】:
-
我不确定我是否理解您的问题。您是在询问如何在 Kotlin 中处理异常吗?或者为什么 Kotlin 一开始就没有检查异常?
-
Kotlin 的密封类是一种解决与检查异常相同的问题的方法,同时避免了对检查异常的主要批评。主要问题是使用 Java 库时。
标签: java kotlin checked-exceptions