Throws所在位置是kotlin.jvm.Throws,其相关用法介绍如下。

用法:

@Target([AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR]) annotation class Throws

此注解指示在编译为 JVM 方法时函数应声明哪些异常。

例子:

@Throws(IOException::class)
fun readFile(name: String): String {...}

将被翻译成

String readFile(String name) throws IOException {...}