Как установить предопределенное сообщение в lblText.steText () - PullRequest
0 голосов
/ 23 января 2020

Я хочу получить сообщение String, откуда генерируется исключение в методе personAge, чтобы он отображал определенную ошибку для человека. Как мне получить сообщение от throw new Invalid .. ("the message");

до метки?

Это код в моем контроллере

 @FXML
void btnRegister(ActionEvent event) {
    String name = txtName.getText();
    String email = txtEmail.getText();
    String phonenr = txtPhonenr.getText();
    int year = Integer.parseInt(txtYear.getText());
    int month = Integer.parseInt(txtMonth.getText());
    int day = Integer.parseInt(txtDay.getText());

    boolean validateName = PersonValidator.checkName(name);
    boolean validateEmail = PersonValidator.checkEmail(email);
    boolean validatePhonenr = PersonValidator.checkPhonenr(phonenr);
    try{

        PersonAge.personAge(year);
    }catch (InvalidAgeException msg){
        lblResult.setText(msg);
    }

}

И вот тут выдается исключение:

public class PersonAge  {
public static int personAge(int year) throws InvalidAgeException {
    Date date = new Date();
    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("Europe/Norway"));
    cal.setTime(date);
    int thisYear = cal.get(Calendar.YEAR);
    int age = thisYear - year;

    if(age <=0 || age > 120){
        throw new InvalidAgeException("Age is invalid! Try again");
    }
    return age;
}

}

1 Ответ

1 голос
/ 23 января 2020

Вам просто нужно вызвать getMessage () для исключения: lblResult.setText(msg.getMessage());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...