Java中编译异常与运行异常的区别

编译期异常和运行期异常的区别

编译期异常和运行期异常的区别如下

  1. 异常处理要求不同:编译期异常(也称为检测异常checked Exception)要求在代码中显式地处理(使用try-catch或者throws)。运行时异常(也称为unchecked Exception)不要求显式地处理。
  2. 异常检测时机不同:编译期异常在代码编译阶段就可以被检测到。运行时异常在代码运行过程中才能被检测到。
  3. 异常必要性不同:编译期异常通常表示外部环境或者业务逻辑上的问题,需要通过异常处理来解决。运行时异常通常表示程序中的错误或者编程错误,可以通过代码改进避免
posted @ 2024-05-26 18:18  Yang0710  阅读(66)  评论(0编辑  收藏  举报