[Moscow.pm] Запутался

Sergey Aleynikov sergey.aleynikov на gmail.com
Ср Окт 3 05:19:44 PDT 2012


Добрый день,

>>> вообще goto очень удобен в случаях когда идет последовательная
>>> инициализация (выделение) ресурсов и в случае если надо сделать откат:

> если вся инициализация укладывается в функцию о 50 строках, то и не
> стоит лепить зависимости, технологии итп только заради отказа от goto,
> который к тому же в данной задаче вполне элегантен

Не соглашусь. В варианте с goto инициализация и освобождение
становятся визуально (и логически) не связанными. И это легко приведёт
к ситуациям вида забыл обновить метку/забыл добавить/убрать
cleanup-код, etc. Вариант с guard'ом связывает получение и
освобождение в один блок.

Best regards,
Sergey Aleynikov


Подробная информация о списке рассылки Moscow-pm