概念
什么是异常:
异常时程序实际情况中可能遇到的一些突发情况,比如典型的:文件找不到、网络连接失败,非法参数等,英文名为Exception。
异常分类
(1)Exception
在Exception分支中有一个重要的子类RuntimeException(运行时异常)
1.ArrayIndexOutOfBoundsException(数组下标越界)
2.NullPointerException(空指针异常)
3.ArithmeticException(算数异常)
4.MissingResourceException(丢失资源)
5.ClassNotFoundException(找不到类)
这些是不检查异常,程序中可以选择捕获处理,也可以不处理
(2)Exception与Error区别
Error通常是灾难性的致命错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选
择终止线程;Exception通常情况下可以被程序处理,并在程序中应该尽可能的去处理这些异常。
![](https://i-blog.csdnimg.cn/blog_migrate/499ddf60f2d89b613caf485e91d342a1.png)
异常处理机制
异常处理的五个关键字
try、catch、finally、throw、throws。
![](https://i-blog.csdnimg.cn/blog_migrate/1906dd605b90237ac3742630f703bcae.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0206ad3ae4922f4f018b9b12772e6f.png)
备注:资料参考均来自B站up:遇见狂神说