- 异常的体系
- Throwable
- Error
通常出现重大问题如:网络问题、运行的类不存在、内存溢出等。
不编写针对代码对其处理
- Exception(异常)
在运行时运行出现的一些问题,可以通过try{ }catch(Exception e){ } finally{ }
- Exception和Error的子类都是以父类名作为后缀。
- 异常
异常是在运行时期发生的不正常的情况。
在JAVA中用类的形式对不正常的情况进行描述和封装对象。
描述不正常的情况的类,就称为异常类。
以前正常流程代码和问题处理代码相结合。
现在将正常流程代码和问题处理代码分离,提高阅读性。
其实异常就是java通过面向对象的思想将问题封装成对象。
用异常类对其进行封装。
不同的问题用不同的类进行描述,比如角标越界,空指针。
问题很多,意味着描述的类也很多,将其共性进行向上抽取,形成了异常体系。
最终问题(不正常的情况)就分为了两大类:
Throwable:(无论是Error,还是异常,问题发生就应该抛出,让调用者知道并处理。)
//该体系的特点就是在于Throwable及其所有的子类都具有可抛性。
可抛性到底指的是什么?怎么体现可抛性呢?
Throws(抛)、Throw、凡是被这两个关键字所操作的类和对象都具有可抛性。
1.一般不可处理的---Error()
特点:是由jvm抛出的严重性问题。这种问题一般不针对性处理,直接修改程序。
2.可以处理的--Exception
该体系的特点:
该体系的后缀都是用其父类名作为后缀,阅读性很强。