try...catch...finally
处理异常的语句注意这里的返回值,处于try字句里面。finally里如果显示地加入return,则返回值处于finally字句里。
代码示例:
def tryTest()={
try{
"try";
}catch {
case e: Exception => println("Exception!");
}finally {
"finally";
}
}
输出:“try”。
*如果,finally字句里写成:return “finally”,则返回值为“finally”。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
match,类似于switch
代码示例:
def matchTest(mesg: String) = {
val firstArg = if (mesg.length > 0) mesg else ""
firstArg match {
case "salt" => println("pepper")
case "chips" => println("salsa")
case "eggs" => println("bacon")
case _ => println("huh?")
}
}
输出:bacon。
*每个case最后没有break。