在 Java 中,捕获和处理 Throwables 被认为是一种不好的做法,因为它们包含不可恢复的错误。但是,来自 Kotlin 标准库的 runCatching 和 mapCatching 确实像任何其他异常一样捕获它们并将它们包装在 Result 中。在 Kotlin 中捕获 Throwables 通常是可以的,还是 Result 是一个特例(如果是,为什么)?
在 Intellij\xe2\x80\x99s 项目结构设置中,我可以在 Java SDK(来自 OpenJDK)和 Kotlin SDK(来自 Kotlin 插件?)之间进行选择。我应该为 Kotlin 应用程序使用哪个,有什么区别?
\n\n