异常概念:
程序运行中发生的一些不正常事件(除0溢出,数组下标越界,读取文件不存在)
异常类型:
受查异常:
这些异常从程序的角度来说是必须经过捕捉处理的,否则编译通不过,比如IOException,SQLException。
不受检查异常:
可分为Error和运行时异常,Error是程序无法处理的如OutOfMemoryError,如果出现Error,java虚拟机会终止线程。
运行时异常,如RunTimeException,IndexOutOfBoundsException,NullPointerException,这些异常一般是由程序的逻辑错误引起的,解决此类异常应该仔细排查程序,不需要进行检查
异常处理机制:
try:监控区域,可能产生异常的代码
catch:捕获处理异常
finally:善后处理,无论发生什么,代码总是执行。一般用于释放资源