记录一个咸鱼大学生三个月的奋进生活008
复习Java(异常处理)
不寻常的事就是异常,并不只是错误,异常处理是Java语言健壮性的体现。
异常分类
这时候就可以去我之前的帖子:复习Java封装继承&Java异常抛出面试题&生活【记录一个咸鱼大学生三个月的奋进生活】004 回顾一下Error和Exception的区别
接下来我从生活中再举个例子对应一下Java中的异常处理,更方便大家理解
在生活中异常可以分为:灾难(不能处理的)和 能处理的 异常。
这就对应了Java的Throwable类 中的: Error(不能解决的系统错误)和 Exception(能解决的)异常。
其中 能解决的异常 又可以分为:错误(必须要处理的)和 小毛病(可处理可不处理的)。
这又对应了 Exception 中的:checked(必须要处理的)和 unchecked(依据需求选择处理的)。


常见的异常及其含义
RuntimeException —— java.lang包中多数异常的基类
ArithmeticException —— 算术错误,如除以 0
IllegalArgumentException —— 方法收到非法参数
ArrayIndexOutOfBoundsException —— 数组下标出界
NullPointerException —— 试图访问 null 对象引用
SecurityException —— 试图违反安全性
ClassNotFoundException —— 不