Здравствуйте, AlexRK, Вы писали:
ARK>Пока что все выглядит так, что я открываю Америку — деструкторы не должны возвращать ошибку, а все действия, которые могут ее вернуть, должны быть вызваны явно. По сути мы просто перекладываем всю логику обработки на программиста.
ARK>Но в этом свете хваленый RAII оказывается просто пшиком, потому что безошибочно с гарантией освободить можно только память.
ARK>Не, можно конечно просто плюнуть на полную корректность, как в С++ и поступают. "Подумаешь, файл не закрылся, этого почти никогда и не бывает."
ARK>Но для меня такой вариант неприемлем.
Не может ли уважаемый DarkEld3r пояснить, с чем он несогласен?
С тем, что любая операция освобождения ресурса (и даже операция записи в лог) хоть редко, но может завершиться с ошибкой? Или с тем, что проглатывать эти ошибки нехорошо?
Не срача ради, а токмо истины для.