1.惰性函数
定义:函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数。
声明方法:加入lazy关键字
lazy val res = sum(1,2)
println("-----------------------")
println("res=" + res) //当需要使用到res时,就会真正的开始计算
def sum(n1:Int,n2:Int): Int = {
println("sum 被调用..")
n1 + n2
}
2.异常处理
scala也是用try catch来捕获异常,和java类似,但写法不太相同
object Exception {
def main(args: Array[String]): Unit = {
try {
val r = 10/0
}catch {
//从上到下匹配异常类型
case ex:ArithmeticException => println("捕获了除数为0的算术异常")
case ex:Exception => println("捕获了异常")
}finally {
//最终要执行的代码
println("scala finally")
}
}
}