Проверка передаваемого значения в сеттере С++

Пожалуйста, помогите разобраться – несколько месяцев назад начала изучать с++, потому наперёд извините, если вопрос глупый.

Допустим, у меня есть такой сеттер. И всё ок, если я передам в него значение, которое пройдёт проверку. А если пользователь введёт, например, 301? Надо ведь тогда повторно переспросить, сообщить об ошибке. Но сеттер ничего не возвращает… Не понимаю – как поставить условие для “переспрашивания” или дальнейшего выполнения кода?

void Player::SetAge(const int newAge) {     if (newAge < 0 || newAge > 300)     return;      age = newAge; } 

——————- Спасибо тем, кто откликнулся!