title: Do not call destructors on incomplete objects (PHP 7.1 incompatible changes)
body: <p><a href="http://php.net/manual/en/migration71.incompatible.php#migration71.incompatible.dont-call-destructors" rel="nofollow noreferrer">Do not call destructors on incomplete objects.</a></p>
  
  <blockquote>
    <p>Destructors are now never called for objects that throw an exception during the execution of their constructor. In previous versions this behavior depended on whether the object was referenced outside the constructor (e.g. by an exception backtrace).</p>
  </blockquote>
  
  <p>I'm doing the compatibility check for php 7.1, 7.2 and I do not how to check if I should fix something in the flow of the code for this case</p>
  
  <p>I suppose: </p>
  
  <ol>
  <li>Exception is called in the constructor.</li>
  <li>The destructor (in some way implicitly) expected to be called in the code, because... </li>
  </ol>
  
  <p>Thanks</p>