无论是否处理异常,finally 块始终执行。因此,它用于执行重要的代码语句。
让无涯教程看一个不发生异常的异常处理示例。
fun main (args: Array<String>){ try { val data = 10/5 println(data) } catch (e: NullPointerException) { println(e) } finally { println("finally block always executes") } println("below codes...") }
输出:
2 finally block always executes below codes...
让无涯教程看一个异常处理的例子,其中发生异常但未处理。
链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-finally-block.html
来源:LearnFk无涯教程网
fun main (args: Array<String>){ try { val data = 5/0 println(data) } catch (e: NullPointerException) { println(e) } finally { println("finally block always executes") } println("below codes...") }
输出:
finally block always executes Exception in thread "main" java.lang.ArithmeticException:/by zero
让无涯教程看一个异常处理的例子,其中发生并处理了异常。
fun main (args: Array<String>){ try { val data = 5/0 println(data) } catch (e: ArithmeticException) { println(e) } finally { println("finally block always executes") } println("below codes...") }
输出:
java.lang.ArithmeticException:/by zero finally block always executes below codes...
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)