如何在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
“自动停止”。