scala笔记12-22
过程懒值与异常处理
过程懒值
- 关键字 lazy,使用时变量前添加关键字
- 不添加懒值时变量会在类加载的时候进行初始化
- 添加懒值后,变量会在第一次调用的时候进行初始化
val str1= "123"
lazy val str2 = "456"
异常处理
- scala同样使用try-catch捕获异常
- 采用顺序结构来从小到大处理异常,只有一个catch,多个case
try {
throw new NullPointerException
} catch {
case e: NullPointerException => println("我是空指针异常")
case e: ArrayIndexOutOfBoundsException =>println("我是数组越界异常")
case e: Exception =>println("我是总异常")
}finally {
println("我是最终输出")
}
- 输出结果
D:\soft\jdk1.8.0_261\bin\java.exe
我是空指针异常
我是最终输出