Re[2]: Форсирование проверки возвращаемого значения
От: remark Россия http://www.1024cores.net/
Дата: 24.02.06 10:11
Оценка:
Здравствуйте, 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;

...
// Обработка одной записи




Т.ч. отмените ему очко


1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.