异常:就是代表程序出现的问题
作用:
- 作用一:异常是用来查询bug的关键参考信息
- 作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况(抛异常)
1.Error:代表的系统级别错误
(属于严重问题)
2.Exception:叫做异常,代表程序可能出现的问题
- 异常体系的父类
- 异常分为两类:编译时异常和运行时异常
我们通常会用Exception以及他的子类来封装程序出现的问题。
3.运行时异常:RuntimeException及其子类
RuntimeException是Exception的子类
作用:处理代码出错而导致程序出现的问题。
编译阶段不会出现异常提醒
运行时出现的异常(如:数组索引越界异常1)
案例1:
//运行时异常
int[] arr = new int[]{1,2,3,4,5};
System.out.println(arr[10]);
4.编译时异常:
没有继承RuntimeException的异常,直接继承于Exception
作用:提醒程序员检查本地信息
编译阶段出现异常提醒。(如:日期解析异常)
案例2:
//编译时异常
String time = "2030年1月1日";
SimpleDateFormat spf = new SimpleDateFormat("yyyy年MM月日");
Date date = spf.parse(time);
System.out.println(date);