大家好,又到一周周末了,今天给大家分享的消息是有关于java异常。什么是异常?Java代码在运行时期发生的问题就是异常。
异常的继承体系
查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常,并要求对产生的异常进行合理的异常处理。继续观察,我们可以发现Exception有继承关系,它的父类是Throwable。Throwable是Java 语言中所有错误或异常的超类,即祖宗类。
异常与错误的区别 我们有的小伙伴可能分不清错误和异常的区别,我在这来说明一下吧! 异常:指程序在编译、运行期间发生了某种异常,我们可以对异常进行具体的处理。若不处理异常,程序将会结束运行。错误:指程序在运行期间发生了某种错误(XxxError),Error错误通常没有具体的处理方式,程序将会结束运行。
异常的分类 运行时异常:也称为非检测异常(unchecked Exception), 这些异常在编译期不检测,程序中可以选择处理,也可以不处理。如果不处理运行时会中断,但 是编译没问题。 非运行时异常:也称为检测异常(checked Exception), 是必须进行处理的异常,如果不处理,将发生编译期错误。
Java常见异常’
NullPointerException-空指针异常,发生前提:当对一个空对象,即没有初始化,依然为null的对象调用属性或方法时; ArithmeticException-数学异常。发生前提:整数除以0时发生。 IndexOutOfBoundsException:索引越界异常,包括字符串索引StringIndexOutOfBoundsException和数组索引ArrayIndexOutOfBoundsException两种; 发生前提:当访问字符串中的字符或者数组中的元素,超过了其长度时; NumberFormatException-数字格式异常,发生前提:当把一个字符串转换成数字时,字符串内容不是数字时发生; ClassCastException-类型转换异常,发生前提:把父类对象转换成不相关的子类类型时。 今天的分享就到这里啦!
来源:oschina
链接:https://my.oschina.net/u/4544909/blog/4406701