Scala finally
Scala finally
finally 块用于在异常期间释放资源。资源可以是文件、网络连接、数据库连接等。finally 块执行保证。下面的程序演示了 finally 块的使用。
Scala finally 块示例
class ExceptionExample{
def divide(a:Int, b:Int) = {
try{
a/b
var arr = Array(1,2)
arr(10)
}catch{
case e: ArithmeticException => println(e)
case ex: Exception =>println(ex)
case th: Throwable=>println("found a unknown exception"+th)
}
finally{
println("Finaly block always executes")
}
println("rest of the code is executing...")
}
}
object MainObject{
def main(args:Array[String]){
var e = new ExceptionExample()
e.divide(100,10)
}
}
输出:
java.lang.ArrayIndexOutOfBoundsException: 10
finally block always executes
rest of the code is executing...