I remember seeing a lot of glitches back in the NES days, but since around the early- to mid-90's, major video games seem to have been mostly free of things like this. I know there are exceptions, but basically unless you are really trying to perform some sort of hack you read about online, you just don't see any issues with them freezing, throwing unhandled exceptions, or doing anything else like that. At worst it tends to be tiny, momentary graphical anomalies that don't really matter.
In other words, major video games seem to be built to a much higher standard in reliability than most other things out there, aside from development software, despite the fact that they tend to be very large and complex pieces of software - often written in C++, no less. You just do not have the same sorts of problems with them that you do with software in other fields.
Why? How? I know this could just be a result of quality control, plus just using programmers who were at the top of their class, but I've grown doubtful of this. To me, it seems like even these measures would not ensure consistently more reliable software in situations in which it should be much less reliable. Are people really just doing their jobs that much better, or is there something more to the picture here (such as a business practice or a development technique that these companies tend to employ)?
I know that this isn't the most scientific question out there, but I still want to make sure I'm not just missing something. Thanks.