exception 和 error
- 它们都继承了 Throwable 类,在java中只有 Throwable 类型的实例才能被抛出或 catch。
- exception 是程序正常运行中可以预料的意外情况,而且可以被捕获并进行处理。error会导致程序处于非正常状态,难以捕获。
- exception可以分为编译时异常和运行时异常。编译时异常必须显示的进行捕获处理,运行时异常是可以通过编码来避免的逻辑错误,它不会在编译期强制要求进行捕获。编译时异常有 IOException,运行时异常有RuntimeException、NullPointerException。