Hof, Mössenböck e Pirkelbauer (em seu trabalho de 1997, Zero-Overhead Exception Handling using Metaprogramming ) afirmam que o conceito de exceções foi sugerido nos anos setenta, referindo-se a 1975 de John B. Goodenough. tratamento de exceções de : questões e um documento de notação proposto nas Comunicações de o ACM . Nele, ele combina o tratamento moderno de exceções com a idéia geral de registrar retornos de chamada, e sua notação proposta se parece mais com as especificações modernas de metadados de Atributo do quetry/catch
, mas (ou pelo menos sua seção 2) é uma excelente visão geral do estado do tratamento de exceções no meados dos anos setenta.
Talvez seja digno de nota também o raise/rescue
mecanismo em Alef , que podemos ver como uma forma primitiva de catch
blocos, para que não pensemos que eles surgiram totalmente formados da testa de Stroustroup, como Athena da de Zeus.