zedxxx
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Пруф где? Впрочем, лучший пруф это пример их же собственного кода. Цитата: Но в этом случае нет особого смысла | Ну что значит нету смысла. В этой конкретной функции вы ничего не предпримете, но ведь весь остальной код по стеку тоже ж наверняка весь обёрнут в try..finally и все эти блоки будут срабатывать... и "ухудшать ситуацию". Т.е. появляется какая-то нехорошая избирательная обработка ошибок: тут обрабатываем, а там пусть будет что будет. Не нравится мне такая логика, хоть ты тресни! Добавлено: Исключение в деструкторе ничем принципиальным не отличается от обычного исключения (для внешнего объекта, а не для того, который его бросил). И все внешние объекты должны обрабатывать его ровно так же, как и все остальные исключения. А поскольку никто не может гарантировать, что деструктор не выбросит исключения, то предлагаемый вариант try..finally является гарантированно небезопасным. Вот когда будет гарантия, что деструкторы безопасны, вот тогда и можно будет о чём-то говорить. Я так считаю. |