-2
init
関数で私はPerson
オブジェクトを作成し、例外を持って、今私はcatch
Javaのように進捗を停止したいと思います。どうしたらいいですか?どのようにinitブロックkotlinの例外を取得する
class Person {
val age: String = "10"
private lateinit var person: Person
init {
try {
person = get(2)
} catch (exception: Throwable) {
}
println("----------------do it $person.age")
}
fun get(i: Int): Person {
when (i) {
1 -> {
return Person()
}
else -> {
throw MyException("aaaaaaaaa")
}
}
}
}
Javaのコンストラクタから 'return'することはできません。 –