Those were my thoughts (well minus the C++ part since I don't know all of the basics of that language). I was explaining to someone why I thought they should always have a defined return value at the end of their program when someone else said only put it in if you have to so I started arguing with the second person about it. Unpredictable behavior just bugs me.