Error prevention is the idea that user interfaces, when they can, should always prevent errors rather than giving feedback that they occurred (or worse yet, just letting them happen).
I like this point because it feels like good design is almost invisible when it works; users don’t even notice the protections until they avoid a mistake. In my experience, forms that disable the submit button until all fields are valid or show inline validation save so much time and frustration. I agree that catching issues before they happen is always better than trying to explain a cryptic error after the fact.