异常EXCEPTION
检查性异常
用户错误或问题引起的异常
运行时异常
运行时异常可以被程序员发现
错误ERROR
错误不是异常,而是脱离程序员控制的问题,比如栈溢出
异常处理框架
java可以吧异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类
ERROR灾难性致命性
Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关
Java虚拟机运行错误(Virtual MachineError)
OutOfMemoryError
Exception可以抛出
RuntimeException(运行时异常)
ArrayIndexOutOfBoundsException(数组下标越界)
NullPointerException(空指针异常)
ArithmetricException(算术异常)
MissingResourceException(丢失资源)
ClassNotFoundException(找不到类)
抛出异常
捕获异常
try、catch、finally、throw、throws