java异常

a 夏天 提交于 2020-08-13 01:18:41

大家好,又到一周周末了,今天给大家分享的消息是有关于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-类型转换异常,发生前提:把父类对象转换成不相关的子类类型时。 今天的分享就到这里啦!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!