Kotlin 什么是异常

在实际生活中,不可能任何事情都会一帆风顺,总会遇到一些状况,比如工作时电脑蓝屏、死机等。同样在程序运行的过程中,也会发生各种非正常的状况,比如程序运行时磁盘空间不足、网络连接中断、被装载的类不存在。

针对这些情况,在Kotlin语言中引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行过程中产生的各种问题进行处理。接下来我们通过一个案例来学习一下简单的异常,具体代码如下所示。

package com.itheima.chapter04
fun divide(a: Int, b: Int): Int {
    var result: Int = a / b           // 定义一个result 变量用于存放a/b 的值
    return result                     // 将结果返回
}
fun main(args: Array<String>) {
    var result = divide(5, 0)         // 调用divide() 方法
    println(result)
}

运行结果:

Exception in thread"main"java.lang.ArithmeticException:/by zero
at com.itheima.chapter04.ExceptionKt.divide(Exception.kt:3)
at com.itheima.chapter04.ExceptionKt.main(Exception.kt:7)

从运行结果可知,程序在运行过程中抛出一个算术异常(ArithmeticException),这个异常是因为程序的第7行代码中,调用divide()方法时第2个参数传入了0,当程序执行第3行代码时出现了被0除的错误。出现这个异常之后,程序会立即结束,不会再执行下面的其他代码。

ArithmeticException异常类只是Kotlin异常类中的一种,在Kotlin中还提供了其他异常类,如ClassNotFoundException、ArrayIndexOutOfBoundsException、IllegalArgumentException等,这些类都继承自java.lang.Throwable类。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!