检查成员资格方法 - 检查异常

时间:2011-05-16 18:51:58

标签: java

我有另外一个关于已检查例外的问题。我试图回答下面的问题。我的尝试下面是原始问题和代码。如果我是对的,或者我如何改变我的努力以使其正确,你能告诉我吗?最亲切的问候

public boolean checkMembership(MemberId memberId)
{
    // Firstly the method is tried to see if it works.
    try {
        public boolean checkMembership(MemberId memberId)
    }
    // If it does not work, then the exception is called
    catch (InvalidMemberIdException ex){}
}

checkMembership方法是Membership类的一部分。它的目的 是验证它传递的memberId作为参数,然后尝试找到它 在成员列表中。如果找到memberId,则返回true,否则返回false。

public boolean checkMembership(MemberId memberId)
{
    if (!validate(memberId)) {
        // An exception must be thrown.
        …
    }
    // Further details of the check membership method are omitted.
    …
}

如果checkMembership的memberId参数无效则为 必须抛出InvalidMemberIdException。重写部分内容 checkMembership方法如上所示,以显示如何完成此操作。 请记住,这是一个经过检查的例外。您必须包含详细的javadoc 对符合良好风格惯例的方法的评论。

1 个答案:

答案 0 :(得分:0)

只需添加一个

throw new InvalidMemberIdException("the id was invalid");

并更新javadoc。

编辑 - 我注意到它们编写的方法是递归调用自身(在try catch块中)。你可能不想这样做。此外,在catch区块中你不想做任何事情('吞下异常'通常很糟糕)。在那里或其他地方登录,或​​者你有意不做任何事情的评论。