异常:程序当中意外的执行状况
异常和错误不是一回事
异常是可以捕捉的,错误是无法捕捉的
异常是继承的java.lang.Exception,错误是继承的java.lang.Error,两者均是继承java.lang.Throwable
常见的错误:一般是硬件导致的严重问题为错误,如内存溢出,磁盘写满,驱动器坏掉等等
编译时异常:
比如:IOException,其显著特点是javac的时候出现的,不处理则不能通过javac编译
运行时异常:
比如:NullPointerException、IndexOutofBoundException等等