Java中编译异常与运行异常的区别
编译期异常和运行期异常的区别
编译期异常和运行期异常的区别如下
- 异常处理要求不同:编译期异常(也称为检测异常checked Exception)要求在代码中显式地处理(使用try-catch或者throws)。运行时异常(也称为unchecked Exception)不要求显式地处理。
- 异常检测时机不同:编译期异常在代码编译阶段就可以被检测到。运行时异常在代码运行过程中才能被检测到。
- 异常必要性不同:编译期异常通常表示外部环境或者业务逻辑上的问题,需要通过异常处理来解决。运行时异常通常表示程序中的错误或者编程错误,可以通过代码改进避免
本文来自博客园,作者:Yang0710,转载请注明原文链接:https://www.cnblogs.com/cwyYYDS/p/18214092