进阶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