LINUX.ORG.RU

История изменений

Исправление dvetutnev, (текущая версия) :

Ты не понял)

Смотри, возможны три ситуации:

  1. Вернули действительный указатель на объект, все хорошо.
  2. Не смогли подключится к серверу, файла нужного не нашли и т.д. - вернули нулевой указатель. По сути это рантаймовая ошибка.
  3. Косяк в коде (вот только не надо говорить, что настоящие программисты сразу пишут правильно, ага) - вернулся нулевой указатель. А вот это уже ошибка логики.

При использовании указателя нельзя в результате вызова функции отличить вторую ситуацию от третьей. И проблема в логике маскируется под нормальную работу кода (ну не виноваты мы, что в БД нужной записи не оказалось). А потом долго сидишь и ковыряешься с отладчиком, когда это всплывет.

Исправление dvetutnev, :

Ты не понял)

Смотри, возможны три ситуации:

  1. Вернули действительный указатель на объект, все хорошо.
  2. Не смогли подключится к серверу, файла нужного не нашли и т.д. - вернули нулевой указатель. По сути это рантаймовая ошибка.
  3. Косяк в коде (вот только не надо говорить, что настоящие программисты сразу пишут правильно, ага) - вернулся нулевой указатель. А вот это уже ошибка логики.

При использовании указателя нельзя в результате вызова функции отличить вторую ситуацию от третьей. И проблема в логике маскируется под нормальную работу кода (ну не виноваты мы, что в БД нужной записи не оказалось). А потом долго сидишь и ковыряешься с отладчиком. когда это всплывет.

Исходная версия dvetutnev, :

Ты не понял)

Смотри, возможны три ситуации:

  1. Вернули действительный указатель на объект, все хорошо.
  2. Не смогли подключится к серверу, фала нужного не нашли и т.д. - вернули нулевой указатель. По сути это рантаймовая ошибка.
  3. Косяк в коде (вот только не надо говорить, что настоящие программисты сразу пишут правильно, ага) - вернулся нулевой указатель. А вот это уже ошибка логики.

При использовании указателя нельзя в результате вызова функции отличить вторую ситуацию от третьей. И проблема в логике маскируется под нормальную работу кода (ну не виноваты мы, что в БД нужной записи не оказалось). А потом долго сидишь и ковыряешься с отладчиком. когда это всплывет.