Throwable是java语言中所有错误或异常的超类,下一层分为Error和Exception
Error:
Error类是指Java运行时系统的内部错误和资源耗尽错误,应用程序不会抛出该类对象,如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止;
Exception:
它的下面又有两个分支:一个是运行时异常RuntimeException,另一个是检查异常CheckedException
1、RuntimeException:如NullPointException、ClassCastException,是那些可能在Java虚拟机正常运行期间抛出的异常的超类,如果出现RuntimeException,那么一定是程序员编码上的错误。
2、CheckedException:如I/O错误导致的IOException、SQLException,一般是外部错误,这种异常都发生在编译阶段,Java编译器会强制程序去捕获此类异常,即会出现要求你把这段出现异常的程序进行try catch
网友评论