异常:就是程序出现了不正常情况,程序在执行过程中,出现了非正常情况,导致JVM的非正常停止
注意:语法错误不能算在异常中
1.Exception:表示程序本身可以处理的异常
2.Error:严重问题通过代码无法处理,比如内存溢出
3.RuntimeException及其子类 :运行时异常(空指针或数组索引越界异常)
4.除RuntimeException之外所有异常:编译期必须处理的异常,否则程序不能通过编译。(日期格式化)
5各种异常所产生的位置:
编译期异常:就是将java文件编译成.class文件时必须要处理的异常。
运行时异常:在编译成.class文件时不需要处理但在运行时可能出现的异常