Предотвратите неявный импорт единиц в пакетах Delphi

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

5
задан Karl-Otto Rosenqvist 17 September 2008 в 09:49
поделиться

3 ответа

Если Вы находитесь на версии Delphi, это является более старым в том 2009, можно заставить предупреждение вызвать ошибку при помощи DDevExtensions (это свободно). После того как Вы устанавливаете его, перейдите к Инструментам> DDevExtensions - Опции и в разделе "Compiler Enhancements" устанавливают флажок "Active", и "Рассматривают предупреждения как ошибки". Можно добавить предупреждения, Вы хотите не рассматриваться как ошибки в заметке ниже этого. К сожалению, в Вашем случае, похоже, что Вы просто хотите, чтобы предупреждение того рассматривалось как ошибку, таким образом, необходимо будет добавить в значительной степени каждое предупреждение кроме того о неявном импорте к списку, хотя это - обычно хорошая практика кодирования для разрешения всех предупреждений компилятора так или иначе, таким образом, Вы могли бы хотеть просто иметь все ошибки причины предупреждений.

3
ответ дан 14 December 2019 в 04:51
поделиться

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

Для предотвращения неявного импорта, необходимо импортировать его явно или удалить единицу, которая неявно импортирует его.

5
ответ дан 14 December 2019 в 04:51
поделиться

Нет никакого способа превратить то предупреждение в ошибку. В Delphi 2009 можно сделать обработку всеми предупреждениями как ошибки.

PS: Это - ошибка в Delphi для .NET

0
ответ дан 14 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: