LINUX.ORG.RU

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

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

Ошибки делятся на два группы: ожидаемые и нет.

Это мало полезная классификация.

Самая полезная классификация. Происходящее делиться на две категории: то, на что мы повлиять можем, и то на что повлиять не можем. Затрачивать усилия на вторую категорию неверно - затраты есть, а пользы нет.

присвоить вероятность возникновения

Ну чего вы все к вероятности то цепляетесь? Она оценивает затраты на эксплуатацию в среднем. Но она не оценивает возможный ущерб когда что-то пойдет не так. Когда на твое творение свалится редкое событие и поломает напрочь его логику, то, что оно редкое, погоды уже не сделает (ибо уже произошло).

В случае с close/EIO ошибко можно зафиксировать, но не исправлять, пока не появится больше инфы о причине её возникновения.

Ну то, о чем я и вещал - переносим ошибку из категории не ожидаемых в категорию ожидаемых. Разве что ее анализ (в рантайме) и вычисление в какую группу она входит состоит уже из нескольких шагов.

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

присвоить вероятность возникновения

Ну чего вы все к вероятности то цепляетесь? Она оценивает затраты на эксплуатацию в среднем. Но она не оценивает возможный ущерб когда что-то пойдет не так. Когда на твое творение свалится редкое событие и поломает напрочь его логику, то, что оно редкое, погоды уже не сделает (ибо уже произошло).

В случае с close/EIO ошибко можно зафиксировать, но не исправлять, пока не появится больше инфы о причине её возникновения.

Ну то, о чем я и вещал - переносим ошибку из категории не ожидаемых в категорию ожидаемых. Разве что ее анализ (в рантайме) и вычисление в какую группу она входит состоит уже из нескольких шагов.