java - 如何从构造函数返回错误消息(字符串)?

标签 java constructor

要求:

  1. 部分是通过选择一名教师、一门学科和一名学生来创建的 时间表。

  2. 系统验证是否遵守所有业务规则。

    • 系统检测到未遵守业务规则。

    • 系统通知用户冲突。

    • 系统未创建新部分。

3.系统创建新分区。

我的问题是,如果我为节定义一个构造函数,Section(Teacher t,Subject s,Schedule c),我不知道如何返回冲突的错误消息。

我应该让我的构造函数抛出异常吗?如果是,如何从捕获的异常中返回字符串?如何创建该异常?

或者有没有更好但简单的实现?

最佳答案

报告构造函数失败归结为两个选项:

  1. 按照您的建议抛出异常。如果预计故障不会经常发生并且确实是“异常(exception)”,那么这是一种合理的方法。
  2. 如果失败是业务逻辑的正常部分,我建议使用工厂模式并返回一个包装器对象,其中包含新创建的对象以及一个状态变量,该状态变量可以在失败发生时指示失败的详细原因。

关于java - 如何从构造函数返回错误消息(字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554054/

相关文章:

java - 使用监视文件夹重新启动线程

java - 在 IntelliJ 中添加模块依赖项,无需使用 +/- 按钮

c++ - 具有返回类型的构造函数,或当前类名的非法重新定义

java - 打印出 AttributedString

java - 更改 JProgressBar

Java、SQL、id自增语句?

C++ 复制构造函数

C++ 构造函数继承无法正常工作

javascript - 当 JavaScript 中的类没有默认构造函数时,如何扩展它?

C++ 错误 C2512 : no appropriate default constructor available