Error与Exception的区别?运行时异常与非运行时异常?
Error与Exception的区别?
Error与Exception都属于java中的异常处理类
Error与Exception是Throwable类的子类
Error是java程序运行中不可预料的错误情况,这种错误发生以后,会直接导致JVM[java虚拟机]不可处理货值不可恢复的情况,这种情况一般都不可能捕获处理,比如OutOfMemoryError
Exception是java程序运行中可以预料的错误情况,我们就可以捕获并处理。
异常就是程序运行时生病,Erorr就相当于得的癌症,Exception就相当于感冒。
运行时异常与非运行时异常?
运行时异常---非检查性异常,在代码编写的时候,可以忽略捕获处理。比如:ArrayIndexOutOfBoundsExceprion ,这种异常是在代码编写或者使用过程中通过规范自己的书写,可以避免方生。
非运行时异常--检查性异常,在编写代码的时候,强制要求来捕获处理【try{}catch(){}】异常.比如:IOException