Exception:意外异常(异常层次结构的父类)
- Throwable:是异常Exception与Error的父类,直接继承自Object, Error通常指系统发生的严重性的错误,不能通过程序代码解决的问题
- Exception异常可以通过修改代码解决,分为检查时异常(必须要做出相应的处理)与运行时异常(可以不做处理)。
一、常见的异常类型:
1、ArrayIndexOutOfBoundsException:数组索引越界异常
通常原因:你访问了不存在的索引
2、NullPointerException:空指针异常
通常原因:数组已经不在指向堆内存了,而你还用数组名去访问元素。
3、RuntimeException:运行时异常
通常原因:表示你的代码本身存在BUG
详细解决方案:https://zhidao.baidu.com/question/329849523.html
4、ArithmeticException:算数异常(算术错误情形,如以零作除数)
通常原因 :当我们定义的除数为整数时(short、int、long)会抛出此异常,被除数为整数时不可为零
5、IllegalArgumentException:非法数据异常
通常原因:字面 非法参数 通常情况为找不到文件;有可能是没有通常是没编译,不排除其他情况
6、ClassNotFoundException:类无法加载异常
通常原因:类不能找到,一般原因都是部署的项目文件中没有这个类包
详细解决方案: