Замена try - catch
От: Doc Россия http://andrey.moveax.ru
Дата: 31.08.06 15:35
Оценка:
День добрый.

Вот такой вопрос возник: есть кусок кода, который "в лоб" можно написать так
try {
 if (FAILED(Foo1())) throw hr;
 ...
 if (FAILED(Foo2())) throw hr;
 ...
} 
catch (...) {
  ShowErrorMessage (hr);
}


вот только использование try не желательно. Чем заменить.
Есть вариант так
HRESULT hr  = S_OK;
do {
  hr = Foo1(); 
  if (FAILED(hr)) break;
  ...
} while (false);

if (FAILED(hr)) ShowErrorMessage (hr);


А может есть иные варианты?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.