我有另外一个关于已检查例外的问题。我试图回答下面的问题。我的尝试下面是原始问题和代码。如果我是对的,或者我如何改变我的努力以使其正确,你能告诉我吗?最亲切的问候
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 对符合良好风格惯例的方法的评论。
答案 0 :(得分:0)
只需添加一个
throw new InvalidMemberIdException("the id was invalid");
并更新javadoc。
编辑 - 我注意到它们编写的方法是递归调用自身(在try catch块中)。你可能不想这样做。此外,在catch区块中你不想做任何事情('吞下异常'通常很糟糕)。在那里或其他地方登录,或者你有意不做任何事情的评论。