Gather round children, while the old man reminisces...
Many years ago, sometime in the last millennium, we had a Burroughs patient result system which we used for research. The search language was called TCP (Test Control Protocol) and it was made up of very primitive commands (Move pointer, compare result, advance record, that sort of thing. Stuff you'd do now with SELECT * FROM MyTable WHERE Surname LIKE "Smit%" took hours to code!)
Every move or search command required two destinations - it jumped to the first if the search/move succeeded, and the other if it failed. Just about the first instruction in every search program "Go to start of database" - I can't remember the syntax, but we knew the ref number of the oldest specimen in the database, and coded it in. Now, that jump couldn't fail, but the syntax demanded a fail destination, so I coded one in.
About eight years went by, and the database grew (we worked out later) to a size which meant the compiler needed to be told to use a bigger data type to handle addresses - but we didn't realise that until one day when the computer couldn't make the jump to lightspeed - sorry, to the first record. And a rather confused lab tech brought me the sheet from the lineprinter: UNKNOWN AND UNFORSEEN ERROR. SPOOKY, ISN'T IT?