一、异常概述
异常:Exception,是在运行发生的不正常情况。
原始异常处理:
if(条件) { 处理办法1 处理办法2 处理办法3}
if(条件) { 处理办法4 处理办法5 处理办法6}
代码阅读性差,臃肿不堪,与正常流程代码结合的很紧密,所以,在JAVA中进行一系列的改良,将一系列常见的问题,用面向对象的思考方式,对其进行了描述、封装。
class 处理办法 { 处理办法1() { 举例1 } 处理办法2() { 举例2 } }if(出错了){ 抛出 new 处理办法1();此方法可能包含问题的名称,信息,时间,地点等。}
在JAVA中,用类的形式对不正常情况进行了描述和封装对象。当程序出现问题时,调用相应的处理办法。
描述不正常情况的类,就称为异常类。将流程代码和异常代码进行分离。
异常就是JAVA通过面向对象的思想,将问题封装成了对象。用异常类对其进行描述。不同的问题,用不同的类进行描述。那么意味着,问题有多少,类就有多少。
二、异常体系
问题很多,意味着描述的类也很多,将其共性进行向上抽取,就形成了异常体系。最终异常分为两大类:
Throwable(父类):问题发生,就应该抛出,让调用者处理。该体系的特点就在于Throwable及其子类都具有可抛性。
两个关键字实现可抛性:throws、throw
|--1.一般不可处理的。Error(错误)
特点:是由JVM(java虚拟机)抛出的严重性的问题。这种问题发生,一般不针对性处理,直接修改程序。
|--2.可以处理的。Exception(异常)
特点:子类的后缀名都是用其父类名作为后缀,阅读性很强。
三、异常-原理&异常对象的抛出throw
throw new 异常方法();
时间: 2024-10-29 05:21:24