Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在删除子对象之前删除父对象时创建错误消息?_Java_Error Handling - Fatal编程技术网

Java 如何在删除子对象之前删除父对象时创建错误消息?

Java 如何在删除子对象之前删除父对象时创建错误消息?,java,error-handling,Java,Error Handling,如果父对象已被调用以删除,但该对象中仍有子对象,我将尝试创建一条错误消息。 例如,有一个包含多个客户对象的项目对象。如果项目对象已被删除,但项目仍有一个客户与其关联,我希望显示一条错误消息,然后显示一条错误消息 是否有某个注释可以检查是否有客户在场?家长必须照顾自己的孩子。如果父级仍有子级且无法删除,则必须引发错误(引发异常、返回错误代码等) 诸如此类: 父母必须照顾孩子。如果父级仍有子级且无法删除,则必须引发错误(引发异常、返回错误代码等) 诸如此类: 一般来说,如果一个对象在另一个对象中

如果父对象已被调用以删除,但该对象中仍有子对象,我将尝试创建一条错误消息。 例如,有一个包含多个客户对象的项目对象。如果项目对象已被删除,但项目仍有一个客户与其关联,我希望显示一条错误消息,然后显示一条错误消息

是否有某个注释可以检查是否有客户在场?

家长必须照顾自己的孩子。如果父级仍有子级且无法删除,则必须引发错误(引发异常、返回错误代码等)

诸如此类:


父母必须照顾孩子。如果父级仍有子级且无法删除,则必须引发错误(引发异常、返回错误代码等)

诸如此类:



一般来说,如果一个对象在另一个对象中拥有既得利益,您可以使用类似于。在这种情况下,创建子对象时,父对象可以观察它

在您的例子中,当父级被销毁时(例如,在finalize()方法中),它可以查看是否还有子级,如果有,则抛出一个错误

如果父级维护子级列表,如果列表不为空,则可能会在父级的finalize()方法中抛出错误


编辑:您可能必须等待垃圾收集发生,才能调用finalize()。请参阅以了解完整情况。

一般来说,如果一个对象在另一个对象中拥有既得利益,您可以使用。在这种情况下,创建子对象时,父对象可以观察它

在您的例子中,当父级被销毁时(例如,在finalize()方法中),它可以查看是否还有子级,如果有,则抛出一个错误

如果父级维护子级列表,如果列表不为空,则可能会在父级的finalize()方法中抛出错误


编辑:您可能必须等待垃圾收集发生,才能调用finalize()。请参阅全文。

如果没有更多的上下文,你的问题几乎毫无意义。侯先生甚至没有说是否涉及数据库,我同意。需要更多的背景。没有更多的背景,你的问题几乎毫无意义。侯先生甚至没有说是否涉及数据库,我同意。需要更多的背景。
public boolean dispose() {
  if (hasChildren())
     return false;      // not disposed/deleted

  // do disposing stuff
  isDisposed = true;    // flag the disposed state
  return true;          // disposed / deleted
}