设置方法有异常

时间:2019-10-29 18:44:00

标签: java class exception methods setter

我必须编写一个设置“播放器名称”的设置器方法。那很简单,但是该方法还必须检查名称是否可以接受(不为空/“”)。如果名称为空,则应该忽略该异常并继续执行程序,不要在遇到该异常时停止或执行任何操作。

这里有我决定用来完成这项工作的代码:

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”语句中写什么,因此它只会忽略异常。它不应显示任何消息或提示输入任何内容。

让我知道,因为Im是Java的新手,是否有更简单或更合适的方法来做到这一点。

谢谢!

3 个答案:

答案 0 :(得分:2)

根据您的要求,您肯定对空名称不做任何事吗?

if [:B, :C].include?(:A)
  # do something
end

这里不涉及异常(就Java中的“抛出”而言)。您检查有效性,然后忽略无效的内容。

注意:在这种情况下,“忽略空名称”表示保留public void setName (String newName) { if (newName != null && !newName.isEmpty()) { name = newName; } } 的先前设置(如果有)。

答案 1 :(得分:1)

您的条件已经检查以确认名称不为空,例如,如果名称为空,则不会输入if块。您的函数是无效的,因此您无需放置其他任何东西即可处理空输入。

答案 2 :(得分:0)

您也可以按照以下步骤进行操作:

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