Throwable 类是 Java 语言中所有错误或异常的超类,两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。
Error表示程序无法处理的错误,是运行应用程序中较严重问题,无法捕获。
Exception指出了合理的应用程序想要捕获的条件,是可以捕获的。
Exception异常分两大类:可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。
除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。
可查异常可以通过try…catch和finally进行捕获
RuntimeException可以通过Thread.UncaughtExceptionHandler接口来监控
网上找的图