Java中的异常
Posted qi-soul
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的异常相关的知识,希望对你有一定的参考价值。
1.Throwable:
Throwable是错误类(Error)和异常类(Exception)的父类
2.Error:
由于代码或者系统硬性的错误导致控制台报错
3. Exception:
Exception是所有具体异常的父类
由于代码本身可能会潜在出现问题,这时运行代码可能会出现异常
4. 异常的分类:
(1).运行时异常:代码本身不报红,但是运行程序时控制的台报错
常见的运行时异常:
java.lang.NullPointerException 空指针异常
发生原因:通过null去调用方法或成员变量时,会出现空指针异常
java.lang.ArrayIndexOutOfBoundsException 数组越界异常
发生原因:数组或集合的下角标越界
java.lang.ClassCastException 类型转换异常
发生原因:下转型的时候出现问题,可能由于事先没有进行上转型
java.lang.NumberFormatException 数字类型转换异常
发生原因:将不能转换为整数的字符串强行转换成整数
(2).编译时异常:
和编译错误不同,编译时异常发生在代码编译时,Java检测到方法本身可能会潜在出现异常,这时必须要通过try-catch或throws来解决
5. 异常的特点:
程序在运行时,如果出现了异常,那么程序会立刻停止,其后面的代码不会继续运行
6. 如何规避异常:
(1).利用try-catch-finally结构
(2).通过throws关键字,将异常声明出去,交给其他方法解决
7. try-catch-finally结构的特点:
(1).try不可省略,catch和finally至少存在一个
(2).可以有多个catch代码块,但是必须保证其异常满足子类在上,父类在下,或者平级的关系
(3).try代码块中不宜放置过多代码,一般只放置可能出现异常的代码
(4).finally表示无论程序如何运行,都一定会执行到的部分
以上是关于Java中的异常的主要内容,如果未能解决你的问题,请参考以下文章