进阶day04-异常的介绍以及异常的结构分类

This commit is contained in:
2026-02-03 16:57:00 +08:00
parent 925df2c209
commit da27fa90a5

View File

@@ -0,0 +1,29 @@
package com.inmind.throwable01;
/*
异常:程序中在运行时产生的一些问题或者错误。
在java中有一个类专门来表示错误和异常Throwable
Throwable类是Java语言中所有错误Error和异常Exception的超类
Throwable分类
1.错误error表示程序发生不可挽救的错误.(晚期癌症)
2.异常Exception表示程序中发生轻微的问题可以挽救(发烧,感冒)
------------------------------------------------------------------------
异常的结构以及异常的分类
Exception分为2类
运行时异常RuntimeException及其子类未检查异常
编译时异常只要是Exception或Exception子类跟RuntimeException无继承关系的异常检查异常
*/
public class ThrowableDemo01 {
public static void main(String[] args) {
int[] arr = {1, 2, 3};
//越界异常是可以通过java的关键字处理掉的
System.out.println(arr[3]);//ArrayIndexOutOfBoundsException
//method();//java.lang.StackOverflowError 栈溢出错误(栈内存已经全部占满,我们程序还需要更多的内存空间)
System.out.println("程序结束");
}
public static void method(){
method();
}
}