zoukankan      html  css  js  c++  java
  • scala 异常处理机制

        有经验的码农都知道,程序开发的差不多的时候,为了提高程序的稳健性,是一定要加上异常处理机制的

        在scala中,用try/catch/finally实现该功能,这个在我的博客,数字转汉字小工具中有体现,这里给出一个简单的例子

    try {
      println("运行try")
    }
    catch {
      case e: Exception => {
        println("获取异常信息")
      }
    }
    finally{
      println("try结束后的处理,如关闭连接")
    }
    

      如该示例,要注意的是:

    1、try中放运行代码,并且由于try是一个封闭的结构,try之外不能获得try之内的变量

    2、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)
    

    3、try运行完后,无论是否异常都会运行finally

    4、使用try异常处理机制的一个重要理由是,当有异常出现时,程序会跳过try继续运行下去,不会就此中断,有效提高了程序的稳健性

  • 相关阅读:
    下标处理问题
    C++输入输出流
    gcc和gdb
    B2C、C2C电子商务分析
    转载:java 动态代理学习(Proxy,InvocationHandler)
    Java Web开发中路径问题小结
    64位操作系统IIS降为32 位版本运行处理
    SQL Server 2000/2005 数据库分页
    iBatis简单入门教程
    JAVA中的Class类
  • 原文地址:https://www.cnblogs.com/starwater/p/6835758.html
Copyright © 2011-2022 走看看