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