Есть много способов сделать это в Groovy, если вы знакомы с регулярными выражениями, это примерно так кратко, как вы можете получить:
def processText(String text) {
text ==~ /(10|\d)/ ? text.toInteger() : 0
}
assert 0 == processText("-1")
(0..10).each {
assert it == processText("$it")
}
assert 0 == processText("11")
Я немного не уверен, чтоВы имеете в виду «обработку специфических ошибок», если пользователь делает что-то другое.
Если это веб-приложение, я бы посмотрел на элементы grails и ограничения, которые вы можете наложить на поля объекта домена, что позволит вам легко выразить то, что вы пытаетесь сделать.