Hof, Mössenböck y Pirkelbauer (en su documento de 1997 Zero-Overhead Exception Handling usando Metaprogramming ) afirman que el concepto de excepciones se sugirió en los años setenta, refiriéndose al manejo de excepciones de 1975 de John B. Goodenough : problemas y un documento de notación propuesto en las Comunicaciones de la ACM . En él, combina el manejo moderno de excepciones con la idea general de registrar devoluciones de llamada, y su notación propuesta se parece más a las especificaciones modernas de metadatos de atributos que try/catch, pero (o al menos su sección 2) es una gran descripción del estado del manejo de excepciones en el mediados de los setenta.
Quizás sea de destacar también el raise/rescuemecanismo en Alef , que se puede ver como una forma primitiva de catchbloques, para que no pensemos que surgieron completamente formados de la frente de Stroustroup como Athena de Zeus.