如何在init块kotlin中得到exception

下面的代码,在init函数中我创建一个Person对象,并有一个exception,现在我想停止像java返回catch的进度。 我该怎么做?

 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") } } } } 

如果由于init错误而无法创建实例,则不应该抑制此错误,而是委派给调用者。 所以只是不要捕捉exception和init “自动停止”。