exception概述和分类

异常的概述:

  所谓exception异常指的是在我们编译过程没有报错,但是在我们运行程序的时候出现了报错,例如下面的代码:

    public class Skt01{

      public static void main(){

        int a=1024;

        int b=0;

        int c=a/b;

        System.out.println("monkey1024");//这串代码不会被执行

      }

}

  结果:

      

报错显示的是:线程“main”Java . lang . ArithmeticException:/中的异常为零,因为那是0被除了,所以会发现错误,在这一步出现了异常就直接进行停止了,这也是exception一种体现方式,出现异常有利于开发者开发更健康的代码

异常exception的分类:

一般可以分为三个异常,分别是:Error,一般性异常/RuntimeException.

Error:如果程序中出现了这个异常,那么程序将无法恢复,只能重新启动程序,其中我们见到最典型的有QutOfMemoryError,是我们程序员控制不了的,指的是内存溢出。

一般性异常:出现了这种异常必须在程序里面显示的处理,否则程序无法编译通过,

RuntimeException:此种异常可以不用显示的处理,例如被0除异常,Java没有要求我们一定要处理。

除啦RuntimeException之外所有的异常都是一般性异常,也就是报错我们必须解决,

所异常的祖类是Throwable,这个包在lang下面

JVM是如何处理这些异常的:

·main方法自己将该问题处理解决,然后自己运行,比如呢就是那个0不能是除数,我们程序员处理了一下,然后程序自己运行。

·自己没有针对性的解决方式,只是交给main的jvm来处理,jvm有一个默认的异常处理机制,例如上面出现的ArithmeticException,jvm在控制台打印出来了异常信息

原文地址:https://www.cnblogs.com/JiXianSen/p/12150008.html