I think that defensive programming the way it's taught is more like sweeping bugs under the rug. Rather than gently handling programmer errors, I wrote a tiny framework inspired by DbC to track bugs as early and as fast as possible.
While I may be biased, I do think it's made tracking bugs a less unpleasant experience.
The plugin is pretty rough around the edges, it's an internal tool that I figured someone could find useful.