这篇笔记来学习一下java里面的异常。
java里所有的异常都继承自Throwable
。下面简单列了一下常见的几种异常
将派生于Error
或者RuntimeException
的异常称为unchecked异常,所有其他的异常成为checked异常
需要注意的是,常见的ClassNotFoundException
并不是派生于RuntimeException,所以它不是unchecked异常。
为什么要对unchecked异常和checked异常进行区分?
主要是编译器在编译期间会检查开发者是否为所有的checked异常提供了异常处理机制