Lợi ích của việc tuyên bố ngoại lệ có thể-ném từ một hàm C++ là gì? Nói cách khác, việc thêm từ khóa throw()
thực sự làm gì?Lợi ích của việc hạn chế ném được phép bởi hàm C++ là gì?
Tôi đã đọc rằng khai báo hàm như void do_something() throw();
phải đảm bảo rằng không có ngoại lệ nào bắt nguồn từ hàm do_something()
; tuy nhiên, điều này dường như không đúng với các chức năng được gọi là trong số do_something()
, do đó làm cho nó trở thành một sự bảo đảm yếu.
Hãy phác thảo tính hữu ích (và các trường hợp sử dụng tốt nhất) của tính năng ngôn ngữ này.
Cảm ơn liên kết này! – Narek