Я пишу некоторые библиотечные функции, которые должны выполнять некоторые сообщения об ошибках. Я хочу использовать исключения, а не возвращаемые значения.
Я написал свои функции, которые генерируют исключения int.
Например:
if(strm->atEnd()){
// unexpected end of stream
throw -2;
}
Мой вопрос в том, является ли этот метод ОК? Или я должен исключить исключение из std:: exception?
Каким образом лучше избавиться от std:: exception? (Помимо возможности использования catch (std:: exception & e))
Выбрасывает int исключения из-за плохой практики? (все значения throw int указаны в комментариях doxygen)
Я не могу найти причину, почему (в этом случае) я должен бросать объект.