Исключения между разделяемыми библиотеками C ++ в g ++

Насколько я знаю, в C ++ STD не определено (неопределенное поведение), как скомпилированное приложение должно обрабатывать ситуации, когда одна разделяемая библиотека вызывает исключение внутри другой [разделяемой библиотеки]. Код, созданный G ++ / Linux, показывает, что между разделяемыми библиотеками можно создавать исключения.

Мои вопросы:

  1. Является ли он переносимым (MSVS)?
  2. В каких случаях разделяемая библиотека A ] не сможет обработать исключение из общей библиотеки B ? [Я имею в виду, что приложение вылетит; библиотека A знает о возможных исключениях из B ].
  3. Зависит ли поведение обработки исключений в моем примере от компоновщика?
13
задан davka 28 July 2011 в 05:27
поделиться