我有一些代碼驗證了一些布爾規則對我的輸入。如何修改我的封閉以添加錯誤消息
def validate(x, rules) {
rules.each {
if(!it(x))
throw new Exception("${x} is not valid! Validation failed!")
}
}
def rule1 = { y -> y > 10 }
def rule2 = { y -> y != 72 }
def rule3 = { y -> y < 100 }
def rules = [rule1, rule2, rule3]
def a = 12
validate(a, rules)
我的每個規則是含有一個布爾表達式閉包。
我想調整我的規則以包含錯誤消息以及。然後內部驗證我想它會拋出錯誤消息,當布爾值評估爲false。
事情是這樣的:
if(!it(x))
throw new Exception("${x} it(errorMsg)")
由於我的規則是關閉我不知道我該怎麼辦呢?有人可以幫我解決這個問題嗎?
只要您不想提及錯誤消息中的實際值,它就會生效。 – Vampire