O'Reilly logo
  • Roberto Orsini thinks this is interesting:

To handle an exception from a constructor initializer, we must write the constructor as a function try block. A function try block lets us associate a group of catch clauses with the function as a whole.

From

Cover of C++ Primer, Fourth Edition

Note

Pippo::Pippo() try : field1(val1), field2(val2) { // function body } catch (Exception &e) { }