Por lo que yo sé que no está definida (comportamiento no definido) en C++ ETS cómo la aplicación compilada debe manejar situaciones en las que una biblioteca compartida plantea una excepción dentro de otro [librería compartida]. El código producido por G ++/Linux muestra que es posible generar excepciones entre bibliotecas compartidas.excepciones entre bibliotecas compartidas en C++ g ++
Mis preguntas son:
- ¿Es portátil (MSVS)?
- ¿En qué casos biblioteca compartida
A
no será capaz de manejar una excepción de la biblioteca compartidaB
? [Quiero decir que la aplicación se bloqueará; la bibliotecaA
conoce las posibles excepciones deB
]. - ¿El comportamiento de manejo de excepciones en mi ejemplo depende del enlazador?
+1 Estuve deambulando por mucho tiempo. Escuché el "mito" de "sin excepciones entre los límites compartidos de la biblioteca" hace mucho tiempo, pero dado que prácticamente todas las bibliotecas de terceros que uso arrojan excepciones supongo que es un mito. Esperando algunas respuestas ... – davka