Kotlin教程:finally块

2023年 7月 12日 40.6k 0

Kotlin finally是这样的块:无论是否处理异常,它总是执行。 所以它用于执行重要的代码语句。

Kotlin finally块示例1

下面我们看一个异常处理的例子,但这个示例中不会发生异常。

fun main (args: Array){  
    try {  
        val data = 10 / 5  
        println(data)  
    } catch (e: NullPointerException) {  
        println(e)  
    } finally {  
        println("finally block always executes")  
    }  
    println("below codes...")  
}

Kotlin

执行上面示例代码,得到以下结果 -

2
finally block always executes
below codes...

Shell

Kotlin finally块示例2

下面来看一个异常处理的例子,此示例代码将会发生异常但没有处理。

fun main (args: Array){  
    try {  
        val data = 5 / 0  
        println(data)  
    } catch (e: NullPointerException) {  
        println(e)  
    } finally {  
        println("finally block always executes")  
    }  
    println("below codes...")  
}

Kotlin

执行上面示例代码,得到以下结果 -

finally block always executes
Exception in thread "main" java.lang.ArithmeticException: / by zero

Shell

Kotlin finally块示例3

下面来看一个异常处理的例子,此示例代码将会发生并处理异常。

fun main (args: Array){  
    try {  
        val data = 5 / 0  
        println(data)  
    } catch (e: ArithmeticException) {  
        println(e)  
    } finally {  
        println("finally block always executes")  
    }  
    println("below codes...")  
}

Kotlin

执行上面示例代码,得到以下结果 -

java.lang.ArithmeticException: / by zero
finally block always executes
below codes...

Shell

注意:如果程序退出(通过调用exitProcess(Int)或导致进程中止的任何错误),将不执行finally块。

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-finally-block.html#article-start

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论