Как замена Free на FreeAndNil может поломать логику

Этот пост посвящается всем любителям споров FreeAndNil vs Free. Покажу пример, когда бездумную замену второго на первое делать нельзя.
Для понимания проблемы, покажу историю развития

Читать на сайте автора.

Использование пустого блока try…except в Delphi

Есть несколько доводов чтобы никогда не использовать пустой блок try…except, такой как

try <какой-то код> except end

А причин чтобы применять такую конструкцию мне найти

Читать на сайте автора.