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 неверно вызываешь, пропустил строку формата...
Обсуждают сегодня