我是靠谱客的博主 眯眯眼睫毛,最近开发中收集的这篇文章主要介绍do while break 用法do while break,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部