• No programmer can anticipate ALL possible use cases and potential sources of errors. This is why error trapping and handling should be core skills for all programmers. It's much easier to diagnose and correct issues with code that fails gracefully, providing ample information about the failure in error messages or logs, than code that simply crashes with either cryptic error messages or no error messages at all.

    Jason Wolfkill