我需要修改removeDetails方法(见下文),以便在其关键参数不是正在使用的密钥时抛出此异常。
public void removeDetails(String key)
{
if(key == null){
throw new IllegalArgumentException("Null key passed to removeDetails.");
}
if(keyInUse(key)) {
ContactDetails details = book.get(key);
book.remove(details.getName());
book.remove(details.getPhone());
numberOfEntries--;
}
}
任何有关什么例外情况的想法都会被感激地收到
答案 0 :(得分:0)
查看IllegalArgumentException
的java文档,其中写着“抛出以表示方法已被传递为非法或不恰当的参数”。我认为IllegalArgumentException
应该适合您的要求。但是如果你想要更具体,你总是可以创建一个自定义异常。