Written by
Sangwan Kwon
on
on
exception handiling with object lifetime
constructor 내 exception throw
- constructor 내에서 exception을 throw 했을 경우, destructor가 호출 되지 않음.
- constructor가 완전히 진행 되어야 object의 lifetime이 시작되기 때문.
constructor 밖 exception throw
- 반대로 constructor가 성공적으로 호출이 되었다면, exception handling이 이루어지는
logic 내에서 destructor가 호출