JCodemodel 中的异常消息
Exception message in JCodemodel
我正在使用 JCodemodel 动态生成 java classes。下面是创建 switch 语句的代码,其默认情况下会抛出异常。
JSwitch valueswitch;
AbstractJClass exception = ref(IllegalArgumentException.class);
valueswitch._default()
.body()
._throw(JExpr._new(exception));
生成的 class 如下所示
public static Example switchCode(String code) {
switch (code) {
case "1":
{
return A;
}
default:
{
throw new IllegalArgumentException();
}
}
}
现在我想在抛出的异常中添加一条消息
throw new IllegalArgumentException("Invalid code "+ code);
我如何在 JCodemodel 中实现这一点。任何帮助将不胜感激。
您只需将语句添加到异常构造函数中:
valueswitch._default()
.body()
._throw(JExpr._new(exception)
.arg(
JOp.plus(JExpr.lit("Invalid code "), codeParam)
));
我正在使用 JCodemodel 动态生成 java classes。下面是创建 switch 语句的代码,其默认情况下会抛出异常。
JSwitch valueswitch;
AbstractJClass exception = ref(IllegalArgumentException.class);
valueswitch._default()
.body()
._throw(JExpr._new(exception));
生成的 class 如下所示
public static Example switchCode(String code) {
switch (code) {
case "1":
{
return A;
}
default:
{
throw new IllegalArgumentException();
}
}
}
现在我想在抛出的异常中添加一条消息
throw new IllegalArgumentException("Invalid code "+ code);
我如何在 JCodemodel 中实现这一点。任何帮助将不胜感激。
您只需将语句添加到异常构造函数中:
valueswitch._default()
.body()
._throw(JExpr._new(exception)
.arg(
JOp.plus(JExpr.lit("Invalid code "), codeParam)
));