public Item getItem(String name){
if(someContainer.containsKey(name)) return someContainer.get(name);
throw new /*...*/Exception("Item doesn't exist");
}
在这种情况下抛出什么样的异常? IllegalArgumentException
感觉不太对劲。
答案 0 :(得分:0)
只需创建自己的(ItemNotFoundException
怎么样?)
它也更容易捕获并对它做出反应,因为你可以准确地捕获该异常,而不是可能在其他地方抛出的IllegalArgumentException
。