【发布时间】:2011-10-15 15:57:42
【问题描述】:
我有一个项目对象。 用户可以为其分配一个工作对象。
99% 的情况下,项目对象都设置了所有正确的字段。 在某些情况下,项目缺少一个字段。
为了将工作人员分配给项目,该项目必须设置所有必填字段。
为了解决这个问题,我抛出这样的异常:(这里不要试图寻找模式,真实的例子更复杂)
if ($project->startDate == false ) { throw new Exception("缺少项目 ID 的 startDate 属性:$id"); } if ($project->finishDate == false) { throw new Exception("缺少项目 id 的 finishDate 属性:$id"); } if ($project->startDate > $project->finishDate) { throw new Exception("项目 id 的开始日期无效:$id"); }问题是我每次都需要向用户显示一条自定义消息。例如,如果抛出第一个错误,用户应该会看到:“请设置项目开始日期”等等。
我该怎么做?
【问题讨论】: