Yes you can use exceptions to handle errors in the constructor, but you can just as easily do:<p><pre><code>    guard x();
    if (!x) {
       &#x2F;&#x2F; an error occurred
       return x.error_code();       
    }

    x-&gt;do_stuff();
</code></pre>
You don&#x27;t have exceptions so of course you&#x27;re now required to check for errors explicitly.