Книга: Язык программирования Си. Издание 3-е, исправленное
B1.7. Функции обработки ошибок
B1.7. Функции обработки ошибок
Многие функции библиотеки в случае ошибки или конца файла устанавливают индикаторы состояния. Эти индикаторы можно проверять и изменять. Кроме того, целое выражение errno (объявленное в <errno.h>) может содержать номер ошибки, который дает дополнительную информацию о последней из обнаруженных ошибок.
void clearerr(FILE *stream);
clearerr очищает индикаторы конца файла и ошибки потока stream.
int feof(FILE *stream);
feof возвращает ненулевое значение, если для потока stream установлен индикатор конца файла.
int ferror(FILE *stream);
ferror возвращает ненулевое значение, если для потока stream установлен индикатор ошибки.
void perror(const char *s);
perror(s) печатает s и зависимое от реализации сообщение об ошибке, соответствующее целому значению в errno, т. е. делает то же, что и обращение к функции fprintf вида
fprintf(stderr, "%s: %sn", s, "сообщение об ошибке")
См. strerror в параграфе B3.
- Г.3. Стандартные функции обработки ошибок
- 4.3. Определение ошибок
- Внизу обработки нижних половин
- Пример: обработка ошибок
- Пример: обработка ошибок как исключений
- Функции вода
- В.З. Стандартные функции вывода сообщений об ошибках
- 5 критических ошибок!
- Предупреждение самых распространенных ошибок
- Лекция 11. Обработка ошибок в JavaScript
- 8. Поиск и обработка ошибок
- Функции обработки ошибок