希望把项目中各控制器抛出的自定义 BizException 统一转换为 JSON 错误响应,最贴合 Spring MVC 的做法是?

Spring / Java Web

  1. A.编写 @ControllerAdvice 类并用 @ExceptionHandler(BizException.class) 集中处理
  2. B.在每个控制器方法内 try/catch 后各自手动构造错误响应对象
  3. C.在 web.xml 中配置 <error-page> 指向一个预先写好的静态 JSON 文件
  4. D.让 BizException 继承 RuntimeException,Spring 便会自动输出 JSON 结构