Что значит ловить исключения? Если проверить бросилось ли какое-нибудь исключение во время выполнения теста, то переходим на страницу документации и по поиску ищем на ней Exception Conditions - там это описано. Короче говоря, используйте thrown() метод. Но там описано только для when/then. Если код дублируется, то что мешает вынести его в метод и вызывать его потом? Возможно, я не понял вопрос и надо немного конкретнее и с примером.
spockframework.org/spock/docs/1.1-rc-4/all_in_one.html