6

Velocity Template Script(VTL)からユーザー定義の例外をスローする方法は?

速度スクリプトから、条件に基づいて例外をスローする必要があります。これにより、呼び出し元が例外をキャッチし、エンドユーザーに有用なエラーメッセージを表示できるようになります。

例えば。

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

上記の例では、passwordfield1とpasswordfield2が一致しない場合、適切な例外がスローされ、それをエンドユーザーに伝達する必要があります。

速度スクリプトからこれを達成する方法はありますか?そうでない場合は、別のアプローチを提案してください。

4

1 に答える 1

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

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

#if ($whatever) 
$exceptionThrower.throwUserDefined()
#else
blah blah
#end
于 2013-03-27T15:31:10.830 に答える