首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JCodemodel中的异常消息

JCodemodel中的异常消息
EN

Stack Overflow用户
提问于 2017-02-24 17:31:31
回答 1查看 144关注 0票数 0

我正在使用JCodemodel动态生成java类。下面是创建开关语句的代码,其默认情况是抛出异常。

代码语言:javascript
复制
JSwitch valueswitch;

AbstractJClass exception = ref(IllegalArgumentException.class);

valueswitch._default()
          .body()
          ._throw(JExpr._new(exception));

生成的类如下所示

代码语言:javascript
复制
public static Example switchCode(String code) {
        switch (code) {
            case "1":
            {
                return A;
            }
            default:
            {
                throw new IllegalArgumentException();
            }
        }
    }

现在,我想向抛出的异常添加一条消息,如

代码语言:javascript
复制
throw new IllegalArgumentException("Invalid code "+ code);

如何在JCodemodel中实现这一点。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 19:35:12

只需将语句添加到异常构造函数:

代码语言:javascript
复制
    valueswitch._default()
            .body()
            ._throw(JExpr._new(exception)
                    .arg(
                            JOp.plus(JExpr.lit("Invalid code "), codeParam)
                    ));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42444827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档