我想知道是否有可能捕獲在成員析構函數中拋出的異常。例如: #include <exception>
class A
{
public:
~A() {
throw std::exception("I give up!");
}
};
class B
{
A _a;
public:
~B() {
// How to ca
功能的try塊是功能機構的一種特殊形式,例如: int f() try {
// function body
}
catch {
// one or more catch-clauses.
}
的主要目的是爲在構造的使用中,爲了記錄由任何鹼類的構造函數拋出的異常。但是,它也允許在常規功能中使用它們。 在這方面存在一些(相當古老)的問題,問我們爲什麼需要它用於常規功能,
可能重複: When is a function try block useful? Difference between try-catch syntax for function 在構造內UseResources類Dog對象時,此代碼引發int異常。如下 Cat()
Dog()
~Cat()
Inside handler
#include <iostream>
using name