Hof, Mössenböck и Pirkelbauer (в своей статье 1997 года « Обработка исключений с нулевыми накладными расходами с использованием метапрограммирования» ) утверждают, что концепция исключений была предложена в семидесятых годах, ссылаясь на обработку исключений 1975 года Джона Б. Гуденоу : проблемы и предлагаемую нотацию в сообщениях ACM . В нем он объединяет современную обработку исключений с общей идеей регистрации обратных вызовов, и его предложенная нотация больше похожа на современные спецификации метаданных атрибутов, чем на try/catch
нее, но она (или, по крайней мере, ее раздел 2) является отличным обзором состояния обработки исключений в в середине семидесятых годов.
Возможно, следует отметить также raise/rescue
механизм в Алефе , который можно рассматривать как примитивную форму catch
блоков, чтобы мы не думали, что они полностью сформировались из лба Страуструпа, как Афина из зевса.