Possible Duplicate:
Who designed exceptions?
Today if we look at any language, exception handling is almost a compulsory feature. The languages that didn't have it earlier are implementing it in their later versions.
I wonder how this idea emerged, because exceptions have a totally separate flow running in parallel with the main code flow and can interrupt the main flow at any point.
IMHO the idea is a bit mind-bending. So, how did this idea surface? A bit of history?
Note to avoid closing(Not worked): And by History I did not mean the dates, times, names and places. I actually wanted to know the informal history that how the idea bubbled up into the languages. Did it came from any sort of programming best practices? Or it was someones idea at the first place?