Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型. Exception和Error体现了Java平台设计者对不同异常情况的分类. Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理. Error是指在正常情况下,不大可能出现的情况,绝大部分的Error都会导致程序(比如JVM自身)处于非正常的.不可恢复状态.既然是非正常情…