1、延迟加载;
在变量初始化时,如果变量不访问,就不加载,第一次访问时进行加载。之后不再加载。
语法:
val 变量:类型 by lazy{
变量初始化代码
}
【案例】
日志:
点击两次按钮。
第一次:
第二次:
2、异常处理;
try{
…
} catch {
…
} finally {
…
}
【案例】
MyTest.kt
activity_main.xml
MainActivity.kt
日志:
3、使用 throw 主动抛出异常;
【案例】
MyTest2.kt
修改MainActivity.kt
日志:
4、自定义异常;
定义一个类继承Throwable接口。
【案例】
MyException.kt
Student.kt
MainActivity.kt
日志: