I've made a mistake, Field.generateNext() can't throw an exception,
because none of the functions used will throw one.