异常的概述
-
异常是程序在“编译”或者“执行”的过程中可能出现的问题,注意:语法错误算在异常体系中
-
例子:数组索引越界、空指针异常、日期格式化异常.....
-
异常一旦出现了,如果没有提前处理,程序就会推出JVM虚拟机而终止
异常体系
Error:
-
系统级别问题,JVM退出,代码无法控制
Exception:java.lang包下,称为异常类,它表示程序本身可以处理的问题
-
RuntimeRxcepetion:运行时异常,编译阶段不会报错。(空指针异常,数组索引越界异常)
-
除RuntimeException之外所有的异常:编译时异常,编译期必须处理的,否则程序不能通过编译。(日期格式化异常)
编译时异常和运行时异常的区别?
- 编译时异常一般发生的概率
比较高
。 - 运行时异常一般发生的概率
比较低
。 - 编译时异常发生概率较高,需要在运行之前对其进行
预处理
。 - 运行时异常发生概率较低,没必要提前进行预处理。