什么是错误

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

image.png