in reply to OO: Leaving a constructor midway?

It's not a question of safety, it's a question of purpose. The purpose of a constructor is to deliver an object, or if unable, to throw an exception or return null.