一.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关键字直接抛出