There are several reasons why a car may not throw a code, including intermittent issues that don't occur during diagnostic scans, pending codes that haven't fully matured into permanent DTCs, sensor thresholds not being exceeded, non-electrical issues that don't generate codes, and a faulty OBD system that prevents codes from being stored or accessed.