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