我看已有代码的一些总结,不一定对,写在这
//写清楚路由,访问方式
@RequestMapping(value = "test", method = RequestMethod.POST)
@ResponseBody
@Project //项目的自定义输出规范
public Object test(String id, String type) {
logger.info("test param:" + type); //先记录入参,有时候有多个入参可以只记录比较重要的那个,或者全部记录
//检查入参,如非空、正则匹配等
if(id == null || "".equals(id) || type == null || "".equals(type)) {
throw new ProjectException("参数不正确!"); //ProjectException是项目的自定义异常
}
//如果有操作可能抛异常时
try{
// do something
} catch(Exception) {
logger.error("进行某某操作出错", e);
throw new ProjectException(e);
}
return cargoTypeList;
}
附ProjectException代码
public class ProjectException extends RuntimeException {
private static final long serialVersionUID = 5490028627612617487L;
public ProjectException() {
super();
}
public ProjectException(String message, Throwable cause) {
super(message, cause);
}
public ProjectException(String message) {
super(message);
}
public ProjectException(Throwable cause) {
super(cause);
}
}