Scala(七)【異常處理】
阿新 • • 發佈:2020-07-28
目錄
一.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關鍵字直接丟擲