I had no intention of criticizing your excellent post nor of recommending that production code should contain unnecessary error checking. Adding a test for an 'error' than truly cannot happen or that would not affect the result even if it did is probably a bad idea. There is a difference between ignoring a condition and deciding not to test for it.