spring异常处理规范
1)业务代码中不捕获任何异常
1.1)即 dao、service层的所以异常,都全部抛出到上层。使得业务代码中没有 try-catch
2)全都使用统一返回结果集
2.1)使用ResponseEntity结合HttpStatus.OK
import org.springframework.http.ResponseEntity;
import org.springframework.http.HttpStatus;
@PutMapping("update/{id}")
public ResponseEntity update(@PathVariable("id")String id) {
try{
xxxService.update(id);
return new ResponseEntity(HttpStatus.OK);
} catch (Exception e) {
return new ResponseEntity("更新异常",-1);
}
}
附: