Throwable是Java语言中所有异常和错误的父类,它有两个重要子类:
1.Error
Error是系统内部错误,这些错误通常是由Java虚拟机抛出的,程序无法捕获和处理。比如有栈溢出(StackOverflowError),内存溢出(OutOfMemoryError)。
2.Exception
Exception是程序问题导致的异常,又分为:
a.CheckedException受检异常,编译器会强制检查并要求处理的异常。
b.RuntimeException运行时异常,程序运行时出现的异常,比如空指针异常(NullPointerException),数组下标越界异常(ArrayIndexOutOfBoundsException)等。