在Controller类的逻辑方法中进行正常的响应数据封装,例如:
package com.cy.pj.module.controller;
@RestController
public class ArithmeticController {
@RequestMapping("/doCompute/{n1}/{n2}")
public JsonResult doCompute(@PathVariable Integer n1, @PathVariable Integer n2){
Integer result=n1/n2;
JsonResult r=newJsonResult("计算结果:"+result);
r.setData(result);
return r;
}
}
在全局异常处理对象中进行异常响应数据的封装,例如:
package com.cy.pj.common.web;
@RestControllerAdvice
public class GlobalExceptionHandler {
private static final Logger log=LoggerFactory.getLogger(GlobalExceptionHandler.class);
@ExceptionHandler(ArithmeticException.class)
public JsonResult doHandleArithmeticException(ArithmeticException e){
e.printStackTrace();
log.info("exception {}",e.getMessage());
return new JsonResult(e);//封装异常结果
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。