我已经知道 kotlin 中没有这样的“检查”异常。
但我想知道 kotlin 如何在内部将检查异常“转换”为运行时异常。
例如,当不存在此类文件时,下面的代码将从 java.io 包(而不是从 kotlin 包)抛出 FileNotFoundException。
var s = File("hello.txt").inputStream()
Run Code Online (Sandbox Code Playgroud)
当然,不需要显式添加 try-catch 块,但我很好奇它在内部是如何工作的。
我假设他们以某种方式将所有 java 检查的异常重新实现为 kotlin 友好的运行时异常,但我的猜测似乎不正确。