err.h - Man Page
Ошибки
Synopsis
#include 'bee2/defs.h'
Макросы
#define ERR_CALL(code, f)
#define ERR_CALL_CHECK(code)
#define ERR_CALL_SET(code, new_code, cond)
#define ERR_CALL_HANDLE(code, op)
Функции
const char * errMsg (err_t code)
Подробное описание
Обработка ошибок может быть упрощена с помощью макросов ERR_CALL_XXX.
Макросы
#define ERR_CALL( code, f)
Макроопределение:
if ((code) == ERR_OK)\ (code) = (f);\
Если код ошибки, заданный в переменной code, совпадает с ERR_OK, то выполнить f и обновить код ошибки.
#define ERR_CALL_CHECK( code)
Макроопределение:
if ((code) != ERR_OK)\ return (code);\
Выйти, если код ошибки, заданный в переменной code, отличается от ERR_OK.
#define ERR_CALL_HANDLE( code, op)
Макроопределение:
if ((code) != ERR_OK) {\ (op);\ return (code);\ }
Если код ошибки, заданный в переменной code, отличается от ERR_OK, то выполнить действие op и закончить работу.
#define ERR_CALL_SET( code, new_code, cond)
Макроопределение:
if ((code) == ERR_OK && (cond))\ (code) = (new_code);\
Если код ошибки, заданный в переменной code, совпадает с ERR_OK и выполняется условие cond, то установить новый код ошибки new_code.
Функции
const char * errMsg (err_t code)
brief Сообщение об ошибке
Формируется строка, которая содержит сообщение об ошибке с кодом code.
Возвращает
Строка с сообщением об ошибке, или 0, если ошибка нераспознана.
- Аргументы
code код ошибки
Автор
Автоматически создано Doxygen для Библиотека Bee2 из исходного текста.