1err.h(3) Library Functions Manual err.h(3)
2
3
4
6 err.h - Ошибки
7
8
10 #include 'bee2/defs.h'
11
12
13 Макросы
14 #define ERR_CALL(code, f)
15 #define ERR_CALL_CHECK(code)
16 #define ERR_CALL_SET(code, new_code, cond)
17 #define ERR_CALL_HANDLE(code, op)
18
19 Функции
20 const char * errMsg (err_t code)
21
23 Обработка ошибок может быть упрощена с помощью макросов ERR_CALL_XXX.
24
26 #define ERR_CALL(code, f)
27 Макроопределение:.PP
28 if ((code) == ERR_OK)\
29 (code) = (f);\
30 Если код ошибки, заданный в переменной code, совпадает с ERR_OK, то
31 выполнить f и обновить код ошибки.
32
33 #define ERR_CALL_CHECK(code)
34 Макроопределение:.PP
35 if ((code) != ERR_OK)\
36 return (code);\
37 Выйти, если код ошибки, заданный в переменной code, отличается от
38 ERR_OK.
39
40 #define ERR_CALL_HANDLE(code, op)
41 Макроопределение:.PP
42 if ((code) != ERR_OK) {\
43 (op);\
44 return (code);\
45 }
46 Если код ошибки, заданный в переменной code, отличается от ERR_OK, то
47 выполнить действие op и закончить работу.
48
49 #define ERR_CALL_SET(code, new_code, cond)
50 Макроопределение:.PP
51 if ((code) == ERR_OK && (cond))\
52 (code) = (new_code);\
53 Если код ошибки, заданный в переменной code, совпадает с ERR_OK и
54 выполняется условие cond, то установить новый код ошибки new_code.
55
57 const char * errMsg (err_t code)
58 brief Сообщение об ошибке
59
60 Формируется строка, которая содержит сообщение об ошибке с кодом code.
61
62 Возвращает
63 Строка с сообщением об ошибке, или 0, если ошибка нераспознана.
64
65 Аргументы
66 code код ошибки
67
69 Автоматически создано Doxygen для Библиотека Bee2 из исходного текста.
70
71
72
73Библиотека Bee2 Пт 23 Июн 2023 err.h(3)