C++에서 생성자가 성공적으로 완료되면 개체의 수명이 시작됩니다. 생성자 내부에서 객체가 아직 존재하지 않습니다.생성자의 예외
Q : 생성자에서 예외를 방출하는 것은 무엇을 의미합니까?
A : 이것은 구성이 실패했거나 개체가 존재하지 않았으며 수명이 시작되지 않았 음을 의미합니다. [source]
내 질문은 : 자바에 대해서도 마찬가지입니까? 예를 들어, this
을 다른 객체에 건네면 생성자가 실패합니다.
Foo()
{
Bar.remember(this);
throw new IllegalStateException();
}
잘 정의되어 있습니까? Bar
에 비 객체에 대한 참조가 있습니까?
+1 -이 경우 "누출"은 (안전하지 않은) "게시"라고합니다. 예 : 블로흐. 또한 이것을 더 깊이 설명하는 것이 좋습니다. –