如何从 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/