toweroff 1 25 декабря, 2011 Опубликовано 25 декабря, 2011 · Жалоба Видимо, ссыль из моего пред. поста Вас не зацепил. Зря, чесслово! На машине Даффа строится отличная альтернатива исключениям, мсм. честно говоря, не вкурил. Сейчас ищу другие статьи, кроме вики, чтобы осознать это дело :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 25 декабря, 2011 Опубликовано 25 декабря, 2011 · Жалоба return crash_handler(чего-нибудь); ИМХО симпатичнее, чем в конце функции писать, да и религиозная ненависть к goto удовлетворена :) Это если не нужно освобождать ресурсы или выполнять какие-нибудь еще действия при ошибке. В противном случае лучше задавить в себе религиозную ненависть - goto в таких ситуациях хороший и нужный оператор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flexz 0 26 декабря, 2011 Опубликовано 26 декабря, 2011 · Жалоба Это если не нужно освобождать ресурсы или выполнять какие-нибудь еще действия при ошибке. Ну во встроенных приложениях выделение-освобождение ресурсов лучше сводить к минимуму, ИМХО. Если же без ресурсов "никак", это можно сделать на уровне конструктор-деструктор - объект создается на стеке (ресурс выделяется в конструкторе), разрушается при выходе из области видимости (ресурс освобождается). Либо try-catch-finally. На мой взгляд, так более наглядно, чем делать clean-up в конце функции. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 26 декабря, 2011 Опубликовано 26 декабря, 2011 · Жалоба Ресурсом совсем не обязательно являются объекты в памяти, это может быть CS внешнего устройства, spinlock и т.п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flexz 0 26 декабря, 2011 Опубликовано 26 декабря, 2011 · Жалоба Ну это понятно. Подход-то от этого не меняется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться