Я прочитал много учебников и начинающие вопросы по обработке в C. ошибки они все (ну большинство), кажется, идет в этом направлении:C обработка ошибок в конце программы
int main(){
if(condition){
fprintf(stderr, "Something went wrong");
exit(EXIT_FAILURE); // QUIT THE PROGRAM NOW, EXAMPLE: ERROR OPENING FILE
}
exit(0)
}
Моего вопрос: есть ли какая-либо конкретная функция в C, которая позволяет мне поймать ошибку, но влияет только на статус программы (основной), когда она выйдет? Пример моей идеи:
int main(){
if(condition){
fprintf(stderr, "Something went wrong");
// Continue with code but change exit-status for the program to -1 (EXIT_FAILURE)
}
exit(IF ERROR CATCHED = -1)
}
Или мне нужно создать какую-то пользовательскую функцию или использовать какой-либо указатель?
Хех? если что-то пошло не так, почему вы хотите продолжить? –
'int status = N;/* ... */exit (status); '? (или лучше 'return') – keltar