glGetShaderInfoLog(_shader, 512, nullptr, compilation_errors);
                  
                  
                      throw MyShaderException(compilation_errors);
                  
                  
                  }
                  
                  
                  
                  
                  
                  Вот я его ловлю:
                  
                  
                  try {
                  
                  
                      MySDLApp().render();
                  
                  
                  } catch (MyShaderException &e) {
                  
                  
                      fprintf(stderr, e.what());
                  
                  
                      return 1;
                  
                  
                  }
                  
                  
                  
                  
                  
                  Почему оно не ловится?
                  
                  
                  
                  
                  
                  Аппа просто падает. Без стек-трейса, без ничего. В дебаггере Qt Creator'а тоже ноль реакции. Нашёл место вылета просто по шагам, при отладке.
                  
                  
                  
                  
                  
                  EDIT: СНИМАЮ ВОПРОС, извините, пожалуйста.
                  
                  
                
А у функции нет exception specifier случайно?
Что было-то?
так а было-то что?
Скорее всего оно ловится, но не печатается, ты fprintf неверно вызываешь, пропустил строку формата...
Обсуждают сегодня