That really depends on if you expect to find the object, or not. If you follow the school of thought that exceptions should be used for indicating something, well, err, exceptional has occured then:
- Object found; return object
- Object not-found; throw exception
Otherwise, return null.