Стоит использовать Error-handling внутри метода, или же использовать throws и отловить в main() ?
nextInt
который выбрасывает проверяемое (checked) исключение это явный перегиб, который сильно усложняет код, поэтому делайте обработку внутри своего Util-метода, в случае исключения делайте возврат null
, можете разработать и применить свой механизм логирования, более гибкий и удобный.