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。