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)

Макроопределение:.PP

    if ((code) == ERR_OK)\
        (code) = (f);\

Если код ошибки, заданный в переменной code, совпадает с ERR_OK, то выполнить f и обновить код ошибки.

#define ERR_CALL_CHECK(code)

Макроопределение:.PP

    if ((code) != ERR_OK)\
        return (code);\

Выйти, если код ошибки, заданный в переменной code, отличается от ERR_OK.

#define ERR_CALL_HANDLE(code, op)

Макроопределение:.PP

    if ((code) != ERR_OK) {\
        (op);\
        return (code);\
    }

Если код ошибки, заданный в переменной code, отличается от ERR_OK, то выполнить действие op и закончить работу.

#define ERR_CALL_SET(code, new_code, cond)

Макроопределение:.PP

    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 из исходного текста.

Info

Вт 23 Янв 2024 00:00:00 Библиотека Bee2