Лучшая практика для cftry / cfcatch - PullRequest
2 голосов
/ 24 февраля 2010

В ColdFusion 8 или ниже отмечена ли линия в нужном месте?

<cftry>
  <cfquery name="local.qry" datasource="myDatasource">
    SELECT ID FROM TableName
    WHERE ...
  </cfquery>
  <cfset local.result = local.qry.ID><!--- this line! --->
  <cfcatch>
    <cfset local.result = Variables.objDatabase.CatchError(cfcatch)>
  </cfcatch>
</cftry>

<cfreturn local.result>

1 Ответ

5 голосов
/ 24 февраля 2010

Да. Вы могли бы установить это за пределами блока, но почему? По крайней мере, таким образом вы обнаружите любые странные ошибки, которые могут возникнуть во время назначения. Это маловероятно, но запрос может быть выполнен успешно, а назначение может завершиться неудачей, так почему бы не перехватить эту потенциальную проблему?

Вы уже получили накладные расходы на попытку / улов, также можете добавить назначение в блок попытки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...