有经验的码农都知道,程序开发的差很少的时候,为了提升程序的稳健性,是必定要加上异常处理机制的spa
在scala中,用try/catch/finally实现该功能,这个在个人博客,数字转汉字小工具中有体现,这里给出一个简单的例子scala
try { println("运行try") } catch { case e: Exception => { println("获取异常信息") } } finally{ println("try结束后的处理,如关闭链接") }
如该示例,要注意的是:blog
一、try中放运行代码,而且因为try是一个封闭的结构,try以外不能得到try以内的变量开发
二、catch是用来获取异常的,示例是中给出的是模式匹配全部异常信息,除此以外还能够匹配特定的异常,好比博客
case ex: FileNotFoundException => println("file is missing !") case ex: IOException =>println("I/O error !") case e: NullPointerException => println("One was null!") case unknown => println("Unknown exception " + unknown)
三、try运行完后,不管是否异常都会运行finallyio
四、使用try异常处理机制的一个重要理由是,当有异常出现时,程序会跳过try继续运行下去,不会就此中断,有效提升了程序的稳健性class