Цитата(aaarrr @ Dec 25 2011, 22:58)

Это если не нужно освобождать ресурсы или выполнять какие-нибудь еще действия при ошибке.
Ну во встроенных приложениях выделение-освобождение ресурсов лучше сводить к минимуму, ИМХО.
Если же без ресурсов "никак", это можно сделать на уровне конструктор-деструктор - объект создается на стеке (ресурс выделяется в конструкторе), разрушается при выходе из области видимости (ресурс освобождается). Либо try-catch-finally.
На мой взгляд, так более наглядно, чем делать clean-up в конце функции.