#include <iostream>
int f(int) { throw 1; return 0; }
class C {
int i;
double d;
public:
C(int, double);
};
C::C(int ii, double id)
try : i(f(ii)), d(id) {
// constructor statements
}
catch (...) {
std::cout << "Caught";
}
int main() {
C c(1,2.0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IGYoaW50KSB7IHRocm93IDE7IHJldHVybiAwOyB9CmNsYXNzIEMgewogICAgaW50IGk7CiAgICBkb3VibGUgZDsKcHVibGljOgogICAgQyhpbnQsIGRvdWJsZSk7Cn07CgpDOjpDKGludCBpaSwgZG91YmxlIGlkKQp0cnkgOiBpKGYoaWkpKSwgZChpZCkgewovLyBjb25zdHJ1Y3RvciBzdGF0ZW1lbnRzCn0KY2F0Y2ggKC4uLikgewogICAgc3RkOjpjb3V0IDw8ICJDYXVnaHQiOwp9CgppbnQgbWFpbigpIHsKICAgIEMgYygxLDIuMCk7Cn0=