1.异常的体系结构和异常的分类
异常类:
要点
- 什么是异常?
程序运行过程中,出现非正常的状态.例如 sc.nextInt();输入了"abc"
异常本身是一些类,产生异常是创建了一个异常对象,并抛出
- 异常类的体系结构?
- 2种异常代码举例
int[] arr = new int[1024 * 1024 * 1024]; //Error
System.out.println(arr);
//运行时异常,编译通过
int[] arr = null;
System.out.println(arr.length);// NullPointerException 空指针
// 编译期异常
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.parse("2001-10-9"); //ParseException
2.虚拟机默认处理异常的方式
JVM处理异常做2件事:
- 在控制台打印异常详细信息(异常名称,原因,位置)
- 中断程序的执行
//测试代码:
int[] arr = null;
System.out.println(arr.length);// NullPointerException 空指针 //中断
System.out.println("==========================");