Throwable是Java语言中所有错误或异常的超类。下一层分为Error 和Exception。
Error:
是指java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。
Exception包含:RuntimeException、CheckedException;
编程错误可以分成三类:语法错误、逻辑错误和运行错误。
语法错误(也称编译错误)是在编译过程中出现的错误,由编译器检查发现语法错误。
逻辑错误指程序的执行结果与预期不符,可以通过调试定位并发现错误的原因。
运行错误是引起程序非正常终端的错误,需要通过异常处理的方式处理运行错误。
RuntimeException:运行时异常,程序应该从逻辑角度尽可能避免这类异常的发生。
如NullPointerException、ClassCastException ;
CheckedException:受检异常,程序使用trycatch进行捕捉处理;
如IOException、SQLException、NotFoundException;