Main модуль (-fexceptions), который вызывает модуль Lib(-fno-exceptions), который использует Util(-fexceptions).
1. Можно ли так делать вообще?
2. Если функция из Util, вызванная из Lib, бросит исключение, поймает ли его try/catch в Main?
3. Есть ли разница при статической\динамической линковке?
Остальные настройки компилятора одинаковые.
Если в lib исключение покинет функцию, будет аборт
По всей видимости в Lib отсутствуют гарантии на исключение, что обычно считается UB, если исключение возникнет в контексте Lib
Обсуждают сегодня