Back End

java异常相关内容

PineappleCat · 3月24日 · 2021年 127次已读

1.什么是异常?

程序在运行过程中出现的特殊情况

2.异常处理的必要性

任何程序都可能存在大量的未知问题、错误;如果不对这些问题进行正确处理,则可能导致程序的中断,造成不必要的损失。

3.异常分类

Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中。

第一类:Error:JVM、硬件、执行逻辑错误、不能手动处理。

  • 栈溢出 StackOverFlowError
  • 堆(内存空间)溢出 OutOfMemoryError
    public static void main(String[] args) {
        //1 StackOverFlowError 栈空间溢出
        method1();
        byte[] arr=new byte[1024*1024*210];
    }
    public static void method1(){
        System.out.println("helloworld");
        method1();
    }

程序运行设置堆大小当小于创建的数组时,出现堆溢出

    public static void main(String[] args) {
        //2 OutOfMemoryError  堆空间溢出
        byte[] arr=new byte[1024*1024*210];
    }

第二类:Exception:程序在运行和配置中产生的问题,可处理


付费资源您未登录,请先

Click here to view the copyright notice of this site(点击此处查看本站版权声明)
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!