Цитата(toweroff @ Dec 21 2011, 20:32)

Даже не знаю, как обозвать тему

Все что угодно соединяется. Выдается ID
вызываем функцию, которая в канал связи или пытается передать, или пытается получить оттуда
но что-то не получилось
Функция вернет ошибку (или количество байт не то, которое ждали)
Таких вызовов много
Как правильно сделать одну секцию ошибок, которая сделает (в зависимости от ошибки) одно действие, или несколько секций кода для разных ошибок?
Как это правильно делается, дабы каждый раз не плодить условий при вызове функций обмена?
Судя по тому, что Вы описали, Вам достаточно одной пары setjmp/longjmp. Функция типа FATAL(int ErrID) может вызываться откуда угодно. Если при этом работает куча - тут нада думать, прежде всего о том, чтобы таког о безобразия там не было. Удачи.
ЗЫ
Тут еще недавно поминали конструкцию на похожий случай.
Сообщение отредактировал _Pasha - Dec 23 2011, 12:35