Как спровоцировать ошибку в моей программе для отображения трассировки печати - PullRequest
0 голосов
/ 24 марта 2019

Как вызвать ошибку, чтобы при запуске программы отображалось exc.printStackTrace(System.out);:

public String getName(){
    try {
        if(haveName()) return Name;
        else {
            throw new CorrectNameException("no name");
        }
    } catch (ExistException e) {
        return e.getExc();
    } catch (CorrectNameException exc) {
        exc.printStackTrace(System.out);
        return "nameless";
    }
}

Ответы [ 2 ]

1 голос
/ 24 марта 2019

Make haveName() return false. Простой.

0 голосов
/ 24 марта 2019

Согласно тому, что вы отправили в вопросе, ответ будет «Когда haveName () метод возвращает false»

Но если вы объясните полный вариант использования, мы можем немного исправить ваш код. Насколько я понимаю, ваш метод проверяет две вещи.

  • Имя существует или нет?
  • Имя действительно или нет?

Итак, у меня есть пара вопросов относительно вашего запроса:

  • Проверяет ли метод haveName () наличие и действительность? (или только для существования).
  • Вы бросаете какое-либо исключение в метод haveName () ?
...