是否有标准的java异常类表示“未找到对象”?
请考虑以下一般形式的函数:
Foo findFoo(Collection<Foo> foos, otherarguments)
throws ObjectNotFoundException {
for(Foo foo : foos){
if(/* foo meets some condition*/){
return foo;
}
}
throw new ObjectNotFoundException();
}
例如,一个具体的例子是:
User findUserByName(Collection<User> users, String name)
throws ObjectNotFoundException {
for(User user : users){
if(user.getName().equals(name)){
return user;
}
}
throw new ObjectNotFoundException();
}
如果未找到对象,这些函数将引发异常。我可以为此目的创建自定义异常类(在示例中),但我更喜欢使用现有类。但是,我在标准java库中找不到任何具有此含义的异常类。您知道是否有可以在此处使用的标准例外吗?ObjectNotFoundException