一、什么是异常?
异常指的是程序出现了非正常的情况。
二、异常体系
- Throwable
- Error:严重问题,不需要处理
- Exception:异常类,表示程序本身可以处理的问题
- RunTimeException:运行时异常,在编译期是不检查的,出现问题后,需要修改代码
- 非RunTimeException:编译期就必须处理的,否则程序不能通过编译,更不能正常运行
三、JVM的默认异常处理方案
如果程序出现问题,如果我们没有做任何的处理,那么JVM会采取默认的处理,JVM的默认处理方案包括以下两点:
- 把异常名称,异常原因、异常出现的位置等信息输出在控制台上
- 程序停止执行
示例
下述示例,程序如果正常运行,会依次执行以下内容:输出开始-method()-输出结束。但是由于数组中没有a[3],该种情况属于越界异常。因此,程序会把异常名称、异常原因、异常出现的位置等信息输出在控制台上,然后停止执行程序,method()后的输出结束操作将不继续执行。
public class Demo {
public static void main(String[] args) {
System.out.println("开始");
method();
System.out.println("结束");
}
public static void method() {
int a[] = {
1, 2, 3};
System.out.println(a[3]);
}
}
四、异常处理方案
1、try…catch…
① 格式
try{
可能出现异常的代码
}catch