Scala(七)【异常处理】

一.try-catch-finally

使用场景:在获取外部链接的时候,使用异常处理,如获取mysql连接

示例

    //1、获取数据库链接
    var connection:Connection = null
    var statement:PreparedStatement = null
    try{
      connection = DriverManager.getConnection("jdbc:mysql://hadoop102:3306/test")
      //2、获取statement对象
      statement = connection.prepareStatement("insert into table values(?,?,?)")
      //3、给参数赋值
      statement.setString(1,"zhangsan")
      statement.setInt(2,20)
      statement.setString(3,"shenzhen")
      //4、执行
      statement.execute()
    }catch {
      case e:Exception =>
    }finally {
      //5、资源关闭
      statement.close()
      connection.close()
    }

二.Try(表达式).getOrElse(异常出现返回的默认值)

导入import scala.util.Try

示例

    //元祖的第二个元素有一个非'Int'数据
    val list = List[(String, String)](("zhansan", "15"), ("lisi", "12"), ("wangwu", "XX"))
    val intList = list.map {
      case (name, age) => (name, Try(age.toInt).getOrElse(0))
    }

三. 直接抛出异常

通过throws关键字直接抛出

猜你喜欢

转载自www.cnblogs.com/wh984763176/p/13392763.html
今日推荐