Theo tôi biết nó không được xác định (hành vi không xác định) trong C++ STD cách ứng dụng đã biên dịch xử lý các tình huống khi một thư viện chia sẻ tăng ngoại lệ trong một thư mục khác [shared lib]. Mã được sản xuất bởi G ++/Linux cho thấy rằng có thể tăng ngoại lệ giữa các thư viện được chia sẻ.Ngoại lệ giữa các thư viện C++ chia sẻ trong g ++
Câu hỏi của tôi là:
- Có xách tay (MSVS)?
- Trong trường hợp nào thư viện được chia sẻ
A
sẽ không thể xử lý ngoại lệ từ thư viện được chia sẻB
? [Tôi có nghĩa là ứng dụng sẽ sụp đổ; thư việnA
biết về các ngoại lệ có thể xảy ra từB
]. - Hành vi xử lý ngoại lệ trong ví dụ của tôi có phụ thuộc vào trình liên kết không?
+1 Tôi đã lang thang như cũ trong một thời gian dài. Tôi đã nghe "huyền thoại" về "không có ngoại lệ trên các ranh giới thư viện được chia sẻ" từ lâu, nhưng vì thực tế tất cả các thư viện của bên thứ ba tôi sử dụng các ngoại lệ ném, tôi cho rằng đó là một huyền thoại. Đang đợi một số câu trả lời ... – davka