在java中对以下方法抛出异常

时间:2015-04-26 23:33:51

标签: java exception bluej

我需要修改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--;
        }

    }

任何有关什么例外情况的想法都会被感激地收到

1 个答案:

答案 0 :(得分:0)

查看IllegalArgumentException的java文档,其中写着“抛出以表示方法已被传递为非法或不恰当的参数”。我认为IllegalArgumentException应该适合您的要求。但是如果你想要更具体,你总是可以创建一个自定义异常。