Итак, у меня есть простой библиотечный класс, и этот класс имеет некоторые методы, которые возвращают некоторые значения, такие как ошибки кода.Ошибки обработки C++
User_program
MyClass go(arg1, arg2)
if(go.execute() == 0)
std::cout << go.result();
И мой класс имеет что-то вроде этого
Мой класс
int execute()
{
if((temp = doBar()) != 0)
{
return temp;
}
return SUCCESS;
}
int doBar()
{
if(foo == 1)
return DIVIDION_BY_ZERO;
if(fzz == 0)
return OPERATION_ERROR;
}
И так далее. Итак, есть ли способ сделать ошибки более полезными, я слышал об enum с const для ошибок, но я не понимаю, как его реализовать.
Спасибо.
Есть много вопросов об этом. Вы читали их? –
Ну, я читал про пробку, но я не думаю, что это хорошая идея. Я попытался сделать google что-то вроде «enum errors C++», но я не нашел ничего полезного. Я просмотрел источники проекта на github и заметил эту функцию - используя перечисления в этом случае, но я не помню, где я ее нашел. – Ascelhem
есть сайты, посвященные таким вещам .. [cppreference] (http://en.cppreference.com/w/cpp/language/exceptions), [isocpp] (https://isocpp.org/images/uploads/2 -TOUR-Basics.pdf). Постскриптум ничто не является хорошей идеей, если вы не знаете, чего вы пытаетесь достичь. –