"Walter Bright" <newshound1 at digitalmars.com> wrote in message news:hk1uso$1omt$2 at digitalmars.com... > John D wrote: >> Commonly called "2 step construction". But you forgot to add the check >> on the return val from c.create(). > > No need to - c.create() should throw if it fails. > What's the point of doing 2-step construction if not to avoid exceptions?