Приветсвую тебя, о великий и ужастный ЛОР!
В ядре очень классная схема используется, с goto. Мне она понравилась. Стараюсь её использовать по мере надобности. Для сишных поделий - самое оно. Но вот в С++ конструктор то ничего не возвращает. Можно конечно сделать два уродских метода дополнительных init/deinit. Но это полный отстой. По-этому в конструкторах выбрасываю исключения.
Всё хорошо, пока не появились сигналы слоты. В Qt исключения использовать то можно, но через сигнал-слот они проходят только с применением грубого хака в QApplication. Не хочу так делать.
Собсвенно вопрос:
Допустим объект Аз генерил сигнал, подключеный к слоту в объекте Буки. Слот из Буки должен создать какую-то сущность, или просто что-то сделать, но возникает ошибка.
Как объекту Бука сообщить объекту Аз об ошибке. Кроме как создавать ещё один сигнал-слот (типа connect(B, error(QString), A, onError(QString)) ничего в голову не приходит.
Как быть в общем случае? Спасибо.