Java学习 - 黑马(第二部分) - 随堂笔记 - 09_异常
1. 异常
1.1 异常概述
package com.itheima_01;
import java.lang.reflect.Method;
/*
异常
*/
public class ExceptionDemo01 {
public static void main(String[] args) {
method();
}
public static void method() {
int[] arr = {1, 2, 3};
System.out.println(arr[1]);//2
//System.out.println(arr[3]);//ArrayIndexOutOfBoundsException
//数组索引越界异常
System.out.println(arr[2]);
}
}
异常:就是程序出现了不正常的情况
异常体系
Error:严重问题,不需要处理
Exception:称为异常类,它表示程序本身可以处理的问题
- RuntimeException:在编译期是不检查的,出现问题后(运行后),需要我们回来修改代码
- 非RuntimeException:编译期就必须处理的,否则程序不能通过编译,就更不能正常运行了
1.2 JVM的默认处理方案
如果程序出现了问题,我们没有做任何处理,最终JVM会做默认的处理
- 把异常的名称,异常原因及异常出现的位置信息输出在了控制台
- 程序停止执行