异常:
有异于常态,和正常情况不一样
在程序中,有错误出现,阻止当前方法或作用域,称为异常
异常处理的作用:
将异常提供给编程人员或者用户,使该程序以适当方式继续运行,或者退出,保留用户的信息,同时把占用的资源释放
java异常体系结构:
所有异常都继承于Throwable类,分为Error和Exception
Error:遇到该类,说明程序基本已经崩溃了。有虚拟机错误,线程死锁等
Exception类:异常,编码、环境、用户输入等问题,其子类主要有:
·非检查异常(运行时异常RuntimeException):【由java虚拟机自动捕获】如空指针NullPointer、越界ArrayIndexOutofBounds、错误类型转换ClassCast、算数异常Arithmetic等
·检查异常CheckException:【需要手动添加捕获和处理语句】文件异常IO等