什么是异常,什么是错误?
程序运⾏时发⽣的不被期望的事件,阻⽌了程序按照预期正常执⾏
常⻅程序错误分三类
编译错误:最常⻅,没遵循语法规范
运⾏时错误:程序在执⾏时,
逻辑错误:程序没有按照预期的逻辑顺序执⾏
Java.lang软件包中有⼀个java.lang.Throwable类,这个类是java中所有错误和异常的超类, Throwable类有两个⼦类,Error与 Exception
Error
是Throwable 的⼦类,包含⼤量⼦类
出错后程序⽆法处理,如OutOfMemoryError
Exception
是Throwable 的⼦类,包含⼤量⼦类
程序本身可以处理的异常,如ArrayIndexOutOfBoundException
两⼤类
可查异常(编译器要求必须处置的异常):RuntimeException及其⼦类以外,其他的 Exception类及其⼦类, 如 IOException和ClassNotFoundException
不可查异常(编译器不要求强制处置的异常): 包括运⾏时异常(RuntimeException与其 ⼦类)和错误(Error),如ArrayIndexOutOfBoundsException