一、定义 异常:在运行时期发生的不正常情况;在java中用类的形式对不正常情况进行描述和封装对象;
描述不正常的类就称之为异常类,其实异常就是java通过面向对象的思想将问题封装成了对象。用异常类对其进行描述;
不同的问题用不同的类进行具体描述,比如角标越界,空指针等;
以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离,提高阅读性;
二、异常体系
问题很多描述问题的类也很多,将其共性向上抽取,形成了异常体系,最终不正常情况分为两大类
Throwable(共同的父类,具有可抛性,问题发生就应该抛出让调用者知道并处理)
——》1.一般不可处理的,Error类:由jvm抛出的严重问题,一般不针对性处理直接修改程序
——》2.可处理的,Exception类
可抛性通过两个关键字体现的:throws,throw凡是被这两个关键字所操作的类和对象都具备有可抛性