kotlin异常有三种,Exception、Error和Throwable。
kotlin异常.png
java中的异常氛围两类:受检异常和运行异常。受检查异常要用try-catch捕获,要么抛出,否则会发生编译错误。而kotlin中没有受检查异常,所有异常都是运行时异常,即便是原来在java中的受检查异常,在kotlin中也是运行时异常,例如:IOException在java中是受检查异常,在kotlin中是运行时异常。
Throwable类
kotlin中所有异常都直接或间接的继承于Throwable类,在Throwable类中有几个非常重要的属性和函数:
message属性。保存发生错误或异常时的详细信息
printStackTrace函数。打印错误或异常堆栈跟踪信息。
toString函数。获取错误或异常对象的描述。
提示:堆栈跟踪是函数调用过程的轨迹,它包含了程序执行过程中函数的调用顺序和所在代码行号。
将可以发生异常的语句放到try-catch代码块中,成为捕获异常。
Error和Exception
Trowable有两个子类:Error和Exception
Error
是程序无法恢复的严重错误,程序员根本无能为力,只能让程序中止。例如:Java虚拟机内部错误、内存溢出和资源耗尽等严重情况。
Exception
Exception是程序可以恢复的异常,它是程序员所能掌控的。例如:除零异常、空指针访问、网络连接中断和读取不存在文件等。
网友评论