Tôi đã thấy một số C++ lớp với một destructor quy định như sau:Tôi có nên thêm throw() vào các khai báo cho các trình phá hủy C++ không?
class someClass
{
public:
someClass();
~someClass() throw();
};
Đây có phải là một ý tưởng tốt?
Tôi nhận thức rõ ràng rằng các trình phá hủy không bao giờ nên ném ngoại lệ, nhưng điều này có thực sự ngăn cản tôi thoát khỏi các ngoại lệ trong các destructors của tôi không? Tôi không chắc chắn 100% những gì nó đảm bảo.
Tham chiếu: this recent question