我想知道这个问题的最佳设计是什么。我有一个Season
对象,ArrayList<Episode>
它包含一个给定电视节目的季节中的每一集。现在假设我想为给定的电视节目搜索给定季节的第 25 集。以下设计是否合适(抛出异常)或者创建一个处于错误状态的对象,返回它并让调用方法找出问题所在?
public class Season {
public Episode GetEpisode(int ep_no) throws Exception {
for(Episode ep : episodes)
if(ep.GetEpisodeNumber() == ep_no) return ep;
throw(new Exception("Episode not found."));
}
private ArrayList<Episode> episodes;
}