По сути, единственной «интересной» ошибкой является EINVAL
, которая в большинстве программ происходит только из-за повреждения памяти или, как я знаю из собственного болезненного опыта, во время завершения работы программы после того, как деструкторы уже уничтожили некоторые мьютексы. На мой взгляд, единственным разумным ответом на такую ошибку является прерывание программы, что, с другой стороны, очень неудобно, если ошибки происходят именно потому, что программа уже закрывается. Конечно, это можно решить, но это совсем не так просто, и для большинства программ оно не приносит много пользы.