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