Scala教程
Scala面向对象
Scala高级

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...
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4