概述
do while break
do while(false) + break 可以模拟 goto语句,遇到break直接跳转。
@RequestMapping ("/add")
@ResponseBody
@Override
public Map<String, Serializable> addComment(Comment comment, String token) {
Map<String, Serializable> result = new HashMap<>();
result.put("status", "failure");
try {
do {
Token tokenCheck = TokenUtil.checkToken(token, TokenUtil.TokenUssage.DEFAULT);
User user = userService.findUserById(tokenCheck.getUserId());
if (user == null) {
throw new TokenUtil.TokenNotFound("用户不存在");
}
if (comment.getVideoId() == null) {
result.put("msg", "视频 id 为空");
break;
} else {
Video video = videoService.findVideoById(comment.getVideoId());
if (video == null) {
result.put("msg", "视频 id 不正确");
break;
}
}
if (comment.getContent() == null) {
result.put("msg", "评论内容为空");
break;
} else if (comment.getContent().length() == 0 || comment.getContent().length() > 250) {
result.put("msg", "评论内容为空或超过250长度限制");
break;
}
comment.setUserId(user.getId());
comment.setId(null);
comment.setSendtime(ZonedDateTime.now());
comment.setCountLike(0);
try {
commentService.addComment(comment);
result.put("status", "success");
} catch (Exception e) {
result.put("msg", "未知错误");
}
} while (false);
} catch (TokenUtil.TokenExpired | TokenUtil.TokenNotFound | TokenUtil.TokenOverAuthed | TokenUtil.TokenUssageNotMatched tokenError) {
result.put("msg", tokenError.getMessage());
}
return result;
}
最后
以上就是眯眯眼睫毛为你收集整理的do while break 用法do while break的全部内容,希望文章能够帮你解决do while break 用法do while break所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复