Использование объекта перед проверкой на nil.

Номер: 
60
Тип: 
Warning

Использование объекта перед проверкой на nil нередко возникает при компоновке кода авторов с разными подходами к жизненному циклу экземпляров объектов, практикам их создания и разрушения.
Если разработчик предполагает, что объект может быть не ассоциирован, то его опасно использовать без проверки,
а если не может, зачем тогда проверять.

Примеры: 
begin
...
  Brother.DoIt;
...
  if Assigned(Brother) then // Поздновато беспокоиться о brother, 
  begin                     // выше уже была попытка его использования.
    Brother.w56;            //  Может быть, стоит перенести проверку туда?
  end;
...
end;
...
  Violinist.Play;
  if ViolinistNotNeed then
    FreeAndNil(Violinist);
  if Аssigned(Violinist) then // Присмотритесь, второе условие нужно только
    Violinist.PlayAgain;      // для проверки, что не сработало первое.
                              // Может быть, их можно объединить?
...