要求:
部分是通过选择一名教师、一门学科和一名学生来创建的 时间表。
系统验证是否遵守所有业务规则。
系统检测到未遵守业务规则。
系统通知用户冲突。
系统未创建新部分。
3.系统创建新分区。
我的问题是,如果我为节定义一个构造函数,Section(Teacher t,Subject s,Schedule c),我不知道如何返回冲突的错误消息。
我应该让我的构造函数抛出异常吗?如果是,如何从捕获的异常中返回字符串?如何创建该异常?
或者有没有更好但简单的实现?
最佳答案
报告构造函数失败归结为两个选项:
- 按照您的建议抛出异常。如果预计故障不会经常发生并且确实是“异常(exception)”,那么这是一种合理的方法。
- 如果失败是业务逻辑的正常部分,我建议使用工厂模式并返回一个包装器对象,其中包含新创建的对象以及一个状态变量,该状态变量可以在失败发生时指示失败的详细原因。
关于java - 如何从构造函数返回错误消息(字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554054/