scala 异常处理机制

    有经验的码农都知道,程序开发的差很少的时候,为了提升程序的稳健性,是必定要加上异常处理机制的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

相关文章
相关标签/搜索