kotlin怎么在构造函数中抛出受检查异常
时间: 2024-02-03 09:13:34 浏览: 217
构造函数中抛出的异常
在 Kotlin 中,构造函数不能直接抛出受检查异常(Checked Exception)。这是因为 Kotlin 的设计者认为,Java 中的 Checked Exception 经常被滥用,导致代码可读性和可维护性变差。因此,Kotlin 中只有非受检查异常(Unchecked Exception)可以在函数签名中声明。
如果你想在 Kotlin 中抛出受检查异常,你可以使用 `@Throws` 注解。例如:
```kotlin
class MyException(message: String) : Exception(message)
class MyClass @Throws(MyException::class) constructor() {
init {
throw MyException("Something went wrong")
}
}
```
在上面的代码中,`MyClass` 的构造函数会抛出 `MyException`。使用 `@Throws(MyException::class)` 注解可以通知调用者该构造函数可能会抛出指定的异常。但请注意,这只是一个注解,编译器并不会强制执行该注解。
阅读全文