я создаю систему. Я хочу знать, что если сообщение не поддерживается, что ему делать? я должен сказать неподдерживаемое сообщение? я должен вернуть 0 или -1? или я должен установить errno (base-> errno_). Некоторые сообщения мне было бы наплевать, была ли ошибка (например, setBorderColour). Другие, которые я бы сделал (addText или, возможно, сохранить, если я создам команду сохранения).
Я хочу знать, какой метод лучше всего подходит для 1) быстрого кодирования 2) отладки 3) расширения и обслуживания. Я могу сделать отладку третьей, это сложно отладить банкомат, но это так, потому что есть много недостающего кода, который я не заполнил. Актуальные ошибки нетрудно исправить. Как лучше всего сообщить пользователю об ошибке?
Система работает примерно так, но не совсем так. Это стиль C, а в mycode есть множество встроенных функций, которые переносят settext (const char * text) {в msg (this, esettext, text)
Base base2, base;
base = get_root();
base2 = msg(base, create, BASE_TYPE);
msg(base2, setText, "my text");
const char *p = (const char *)msg(base2, getText);