在1960/1970年代，Lisp语言发展出软件异常。最初版本是在1962年 Lisp 1.5的时候，这时候异常通过codice_1关键词进行捕捉，并在出错时候，通过codice_2进行返回，而不是以前的终止程序或者进行调试器。1960年代后半，MacLisp语言通过codice_3关键词引入引发错误机制。Lisp的这种创新不仅仅被应用于抛出错误，还被应用于非本地控制流（non-local control flow）。在在1972年6月，MacLisp 语言通过codice_4 和codice_5两个新的