Здравствуйте, zelenyi_slon, Вы писали: А>>>если я оберну в try/catch DoWork — то что случится? inEdit как была тру в случае вылета эксепшена, так и установится в тру. EndEdit не выполнится. S>>Угумс. А теперь представьте, что 99% вашего кода так или иначе дёргает BeginEdit и отлавливает исключения. Приложение не падает, но сделать вы ничего не сможете. Или гораздо худший сценарий: BeginEdit вызывается очень редко и часть кода не отлавливает исключения. Как результат, приложение будет падать нечасто, но ВНЕЗАПНО. И ни по стеку вызовов, ни дампу вы не узнаете настоящую причину падения — проблема возникла давным-давно.
_>Итого примерно след код: _>в таком случае никаких подводных камней?
Никаких, если WriteTrialKeyToRegisty() либо записывает всё целиком, либо в случае ошибки удаляет записанное.
_>а что события? Имеете ввиду подписка на события?
Да.