La conception orientée objet facilite l'effort de localisation et de correction des anomalies, ceci est du, en grande partie, à la modularité.
Remarquons qu'il est plus facile de localiser les erreurs lorsque le logiciel est divisé en modules.
De surcroit, en orienté objet, la hiérarchie de niveaux et la délégation de services du
niveau supérieur vers le niveau inférieur permet d'avoir la traçabilité, et de résoudre les problèmes en phase de mise au point.
Remarquons aussi que le typage par classes limite les erreurs en phase d'execution (exemple : le langage java).