ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Java中的异常与Error

Java中的异常与Error

Error

一般为系统导致的错误,和程序无关,不应该由程序处理。例如OOM, StackOverFlow

异常Exception

程序可以处理的非致命问题

  1. 可查异常:程序编译阶段就会发现的异常,例如ClassNotFoundException,FileNotFoundException,IOException。写代码时就必须要求捕获或者声明抛出
  2. 不可查异常:RuntimeException,编译阶段无法发现,程序运行期间才可发现的异常,例如NullPointerException,ArrayIndexOutOfBoundsException

全局异常拦截器GlobalExceptionHandler

通过注解@RestControllerAdvice声明一个GlobalExceptionHandler,防止未捕获的异常直接返回给前端

返回列表