进阶day04-异常的介绍以及异常的结构分类
This commit is contained in:
29
javaSE-day05/src/com/inmind/throwable01/ThrowableDemo01.java
Normal file
29
javaSE-day05/src/com/inmind/throwable01/ThrowableDemo01.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user