#include #include #include using std::cin, std::cout, std::string; class A { public: A() { cout << "A构造\n"; } ~A() { cout << "A析构\n"; } }; class Test { std::unique_ptr p; public: Test() { p = std::make_unique(3); throw -1; } }; int main() { try { Test t; } catch (int) { cout << "捕获了 int异常\n"; } }