java 常见异常类 UML 图如下:
- Error 通常为虚拟机相关错误,通常比较严重,除了通知用户和尽力使程序安全终止之外,紧靠应用自身无法恢复,所以应用程序不应对其捕获,。Exception 可以在程序内进行捕获并处理,使应用程序继续正常运行。
- Exception 又分 RuntimeException,通常由程序员编写代码错误导致,非 RuntimeException,通常为应用程序运行环境中的错误导致,编译器会检测是否有 try-catch 处理或在方法签名处有 throws 关键字,否则无法通过编译,所以又称 checked Exception。