Метод установки с исключением - PullRequest
0 голосов
/ 29 октября 2019

Я должен написать метод установки, который устанавливает «Имя игрока». Это довольно просто сделать, но метод также должен проверить, является ли имя приемлемым (не пустым / ""). Если имя пустое, оно должно просто игнорировать исключение и продолжать работу с программой, оно не должно останавливаться или выполнять какие-либо действия после запуска этого исключения.

Вот код, который я решил использовать, чтобы заставить это работать:

public void setName (String newName) {
        name = newName;

        if (newName != null && !newName.isEmpty()) {

        ****//I DONT KNOW WHAT TO WRITE HERE//****
        >>>IT SHOULD ONLY IGNORE THE EXCEPTION<<<
        ****//I DONT KNOW WHAT TO WRITE HERE//****

        }

Логика вроде бы в порядке, но я не знаю, что писать внутри оператора «IF», ​​поэтому он просто игнорируетисключение. Оно не должно отображать никаких сообщений или подсказок.

Дайте мне знать, если есть более простой или более подходящий способ сделать это, так как я новичок в Java.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 29 октября 2019

Наверняка по вашим требованиям вы просто ничего не делаете для пустого имени?

public void setName (String newName) {
    if (newName != null && !newName.isEmpty()) {
        name = newName;
    }
}

Исключения (в смысле «брошенных» в Java) здесь не рассматриваются. Вы проверяете правильность и игнорируете недопустимое.

Примечание: в этом случае «игнорирование пустого имени» означает, что предыдущая настройка name, если таковая имеется, сохраняется.

1 голос
/ 29 октября 2019

Ваше условие уже проверяет, чтобы подтвердить, что имя не пусто, так как блок if не будет введен, если имя пусто. Ваша функция пуста, поэтому вам не нужно ничего добавлять для обработки пустого ввода.

0 голосов
/ 29 октября 2019

Вы также можете сделать это следующим образом:

public void setName (String newName) {
    if (newName == null && newName.isEmpty())
        return;
    name = newName;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...