Ваш блок catch недоступен, потому что ничто в блоке try не генерирует ValidationException
. Либо вручную сгенерируйте это исключение, например, например:
if (isValidSectionNumber(sectionNumber))
this.sectionNumber = sectionNumber;
else
throw new ValidationException("Validation error: section number invalid");
, либо сделайте так, чтобы ваш улов принял общую ошибку, например
catch (Exception e) { /* other code here */ }
В качестве альтернативы, вы можете сгенерировать его одним из методов. вы также используете в своих условиях if.
Я думаю, в рабочем коде, который вы указали, один или несколько из isValidStudentId()
, isValidFirstName()
, isValidLastName()
выдает ValidationException
, как в вашемКод это не так. Не могу сказать, не видя всего этого.