Remy Lebeau stated that "There is no guarantee that accessing a nil pointer will raise an exception. It is undefined behavior. Anything could happen. An exception might be raised, or you might just read garbage, or you might trash memory, or ...". How come? In which circumstances, accessing the methods of a NIL object will NOT raise an AV AND lead to memory corruption?
// (Obj is any kind of object. Let's say TStringList)
Obj = nil;
Obj.LoadFromFile();