Здравствуйте, MaximE, Вы писали:
ME>On Thu, 23 Feb 2006 12:53:28 -0000, remark <38267@users.rsdn.ru> wrote:
>> Как на стадии компиляции форсировать проверку возвращаемого значения функции? Или это не возможно?
ME>Никак.
ME>Для решения этой задачи хорошо подходят исключения, так как их нельзя случайно проигнорировать.
ME>--
ME>Maxim Yegorushkin
Для решения
этой задачи исключения
совсем не подходят. Вызов функции может возвращать false, это не ошибка, но тем не менее проверять значение обязательно.
Пример: выполнение запроса на выборку к БД:
DBCommand dbCommand("select a, b from some_table");
while (dbCommand.Fetch()) // Выборка всех записей из запроса
{
...
// Копируем запись куда-то
}
Или выборка одной записи:
DBCommand dbCommand("select a, b from some_table");
if (!dbCommand.Fetch()) // Выборка одной записи
return false;
...
// Обработка одной записи
Т.ч. отмените ему очко