gpt4 book ai didi

exception - 如何从 Velocity 模板脚本 (VTL) 中抛出用户定义的异常?

转载 作者:行者123 更新时间:2023-12-04 20:12:23 25 4
gpt4 key购买 nike

如何从 Velocity 模板脚本 (VTL) 抛出用户定义的异常?

从我的速度脚本中,我需要根据条件抛出异常,以便调用者可以捕获异常并向最终用户呈现有用的错误消息。

例如。

#if($passwordfield1 != $passwordfield2)
throw an exception here
#elseif($passwordfield1 == $passwordfield2)
do something
#end

在上面的示例中,如果 passwordfield1 和 passwordfield2 不匹配,则应抛出适当的异常并将其传播给最终用户。

有没有办法从速度脚本中实现这一点?如果没有,请提出替代方法。

最佳答案

context.put("exceptionThrower", new ExceptionThrower());

public class ExceptionThrower {
public void throwUserDefined() {
throw new UserDefinedException();
}
}

#if ($whatever)
$exceptionThrower.throwUserDefined()
#else
blah blah
#end

关于exception - 如何从 Velocity 模板脚本 (VTL) 中抛出用户定义的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15659200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com