try/catch "in the middle" of C++ class constructor
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/6756931/difference-between-try-catch-syntax-for-function">Difference between try-catch syntax for function</a>  </p>
</blockquote>



<p>Few days ago I was reading a book about C++ (it cloud be even a Bjarne Stroustrup's book) and I found such approach in chapter about exceptions:</p>

<pre><code>class Foo :
    public Bar
{
   // ...
};

// ...

Foo::Foo
try :
    Bar ()
{
   // ...
}
catch (const std::exception&amp; error)
{
   // ...
}
</code></pre>

<p>I don't know why but this construction looks weird for me. However it's very powerful, because it gives me ability to handle exception thrown by base class "inside" toplevel constructor.</p>

<p>I'm using C++ for few years and I thought, that I know this language pretty good... What's wrong with this approach? Why it's not mentioned often event in C++ books?</p>
