Throwable类是Java语言中所有错误或异常的超类。Error是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。Exception类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 RuntimeException是那些可能在Java 虚拟机正常运行期间抛出的异常的超类。CheckedException是程序中预期知晓,需要强制程序处理的异常。 图片来源于互联网