异常:在运行期间发生的不正常状况。
在java中对这些不正常状况进行了描述和封装,这些类就是异常类。
============================
异常体系:
1..在java中所有的异常对象都是由Throwable继承而来。
2.异常体系总共分为两大类。
2-1,Error:一般不可以处理
特点:是有jvm抛出的严重性问题,这种问题一般不做针对性的处理,发生时直接修改程序。
2-2,Exception:可以处理
后面学习的主要就是处理Exception。Exception又有两个分支
2-2-1,编译时不检测异常(运行时异常):就是Exception中的RuntimeException和其子类。
包括:
1.错误的类型转换。
2.数组访问越界。//ArrayIndexOutofBoundsException
3.访问空指针 // NullPointException
2-2-2,,编译时被检测异常:只要是Exception和其子类都是
包括:1.试图在文件尾部读取数据。
2.试图打开一个不存在的文件。
3.试图根据给定的字符串查找class对象,而这个字符串表示的类并不存在。
所以自定义异常时,要么继承Exception。要么继承RuntimeException。