Could you tell me can be some case when exception is throwing in constructor and object is not null. I mean some part of object is created and another is not.Like this
public Test() { name = "John"; try { // exception // init some other data. } catch(AnyException e) { // catch } }
The above code makes sense as per your expectation.