1. 程式人生 > 實用技巧 >Scala(七)【異常處理】

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關鍵字直接丟擲