LINUX.ORG.RU

История изменений

Исправление uuwaan, (текущая версия) :

поэтому придётся лазить по всем зависимостям

С одной стороны да. С другой не все коды ошибок и эксепшены из внешнего мира достойны быть переведёнными во внутренний формат. Всегда можно во враппере, изолирующем вызов библиотечных функций, начать с

try {} catch (...) { throw myexception("f() не смогла") }
а потом по мере надобности втыкать более конкретные кэтчи выше всеядного.

Исходная версия uuwaan, :

С одной стороны да. С другой не все коды ошибок и эксепшены из внешнего мира достойны быть переведёнными во внутренний формат. Всегда можно во враппере, изолирующем вызов библиотечных функций, начать с

try {} catch (...) { throw myexception("f() не смогла") }
а потом по мере надобности втыкать более конкретные кэтчи выше всеядного.