Допустим, у меня есть программа, в которой у меня есть глобальная переменная, похожая на errno
(названная project_error
), в которой я храню точные ошибки, которые произошли в прошлом, но я также хочу, чтобы функции возвращали простое ОК /Состояние NOK для упрощения обработки ошибок, так что я проверяю только project_error
, если возвращается NOK.
Это нормально, если я использую стандартные макросы, определенные в <stdlib.h>
, или лучше определить мой собственный, потому чтообычно это означает, что вы действительно вышли из программы?
Возможно, это основано на мнении, но я хотел бы знать, существует ли какой-либо де-факто стандарт или обычная практика.
Возвращенные ошибкитаким способом могут быть безвредные ошибки типа «ввод за пределы», которые просто отклоняют ввод пользователя и повторный запрос, или фатальные ошибки, которые требуют, чтобы вызывающий объект очистил, поставил предупреждение и завершил работу.Это решается чтением глобальной переменной, а не возвращаемого значения.