在这种情况下抛出适当的例外是什么?

时间:2014-09-14 12:54:42

标签: java exception

public Item getItem(String name){
    if(someContainer.containsKey(name)) return someContainer.get(name);
    throw new /*...*/Exception("Item doesn't exist");
}

在这种情况下抛出什么样的异常? IllegalArgumentException感觉不太对劲。

1 个答案:

答案 0 :(得分:0)

只需创建自己的(ItemNotFoundException怎么样?)

它也更容易捕获并对它做出反应,因为你可以准确地捕获该异常,而不是可能在其他地方抛出的IllegalArgumentException