История изменений
Исправление dvetutnev, (текущая версия) :
Ошибки делятся на два группы: ожидаемые и нет.
Это мало полезная классификация.
Самая полезная классификация. Происходящее делиться на две категории: то, на что мы повлиять можем, и то на что повлиять не можем. Затрачивать усилия на вторую категорию неверно - затраты есть, а пользы нет.
присвоить вероятность возникновения
Ну чего вы все к вероятности то цепляетесь? Она оценивает затраты на эксплуатацию в среднем. Но она не оценивает возможный ущерб когда что-то пойдет не так. Когда на твое творение свалится редкое событие и поломает напрочь его логику, то, что оно редкое, погоды уже не сделает (ибо уже произошло).
В случае с close/EIO ошибко можно зафиксировать, но не исправлять, пока не появится больше инфы о причине её возникновения.
Ну то, о чем я и вещал - переносим ошибку из категории не ожидаемых в категорию ожидаемых. Разве что ее анализ (в рантайме) и вычисление в какую группу она входит состоит уже из нескольких шагов.
Исходная версия dvetutnev, :
присвоить вероятность возникновения
Ну чего вы все к вероятности то цепляетесь? Она оценивает затраты на эксплуатацию в среднем. Но она не оценивает возможный ущерб когда что-то пойдет не так. Когда на твое творение свалится редкое событие и поломает напрочь его логику, то, что оно редкое, погоды уже не сделает (ибо уже произошло).
В случае с close/EIO ошибко можно зафиксировать, но не исправлять, пока не появится больше инфы о причине её возникновения.
Ну то, о чем я и вещал - переносим ошибку из категории не ожидаемых в категорию ожидаемых. Разве что ее анализ (в рантайме) и вычисление в какую группу она входит состоит уже из нескольких шагов.