JAVA      异 常

 

1).什么是异常:指程序运行后,JVM遇到了无法执行的代码,JVM会向控制台"抛出异常信息",并结束掉我们的程序。
2).我们今天要讲的"异常处理":它是一种语法,可以让程序,在出现"异常情况"的时候,跳过有异常的代码,继续健康的运行下去。
3).JVM遇到异常情况:
          1).JVM执行到有异常的代码;
          2).JVM要能够识别出这种异常情况;
          3).JVM到类库中找到表示这种异常的"异常类",并创建对象;
          4).JVM到代码中查看我们的代码是否希望"捕获(catch)"这种异常:
                      否:将异常打印到控制台,结束掉程序【我们之前的形式】
                      是:将这个异常对象传给catch,并且执行catch中的代码,我们的程序会继续健康的运行下去。

 

          

4).Java中异常类的系统结构:
1).Throwable(类):所有异常的父类
|--Error(错误):程序遇到了比较严重的错误,程序必须死掉,所以也不希望我们捕获。
|--Exception(异常):程序遇到的异常情况,我们程序需要捕获,捕获后,程序就可以继续运行下去了。
|--RuntimeException(运行时异常):一些比较轻的异常情况,通常通过一些判断手段,可以避免的异常情况;
|--除RuntimeException外的其它异常:一些比较严重的异常情况,而且之前无法判断,这种情况必须使用"异常处理"的语法进行处理。

2).注意:我们学习异常类,只学习几个,而且它们没有太多的方法,最重要的就是它们的"类名"——就说明的异常的情况。