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