zoukankan      html  css  js  c++  java
  • 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在控制台打印出来了异常信息

  • 相关阅读:
    Vagrant In Windows 10
    Game Console参数指北
    Java并发编程:volatile关键字解析
    自己实现Linkedlist,实现其常用的增、删、查的方法
    自己实现Arraylsit,实现其常用的几种增、删、该、查的方法
    使用@RequestPart同时上传表单数据和文件(转载)
    Springboot配置跨域访问
    Tesseract-OCR安装使用及样本训练
    Java使用tess4J进行OCR图像识别
    SpringBoot中的静态资源访问(转载)
  • 原文地址:https://www.cnblogs.com/JiXianSen/p/12150008.html
Copyright © 2011-2022 走看看