Если вы действительно хотите «проигнорировать» assert
и продолжить, вы можете поймать исключение, которое оно выдает.Например,
def a = 1
def b = 1
def c = 0
def d = 0
try {
assert a==b, 'Mismatch'
c++
}
catch (AssertionError e) {
d++
}
println([a,b,c,d])
Я бы использовал такую тактику только в том случае, если какой-то иностранный код предписывает это мне.Это очень запутанный код, если только вы не хотите злоупотреблять power-assert, чтобы сгенерировать приятное «предупреждающее» сообщение для вас.