throw / catch异常命名的起源是什么?

时间:2009-03-26 19:03:04

标签: c++ exception

这个构建者的创造者是棒球迷吗?

3 个答案:

答案 0 :(得分:10)

参见Stroustrup的书“C ++的设计与演变” - 基本上,“加注”已经被采用。

答案 1 :(得分:6)

来自http://www.cs.bgu.ac.il/~frankel/TechRep/pdfs/TR-08-03.pdf

  

MacLISP率先推出   catch / throw作为异常处理   处理例外的机制   条件[9]
  ...
  [9] Moon,D。A. MacLisp参考手册。麻省理工学院项目MAC,1974年4月。

- 亚当

答案 2 :(得分:3)

我不知道,但我记得LISP在76年左右有一个THROW功能。你会从一些深层嵌套的括号中抛出一个值,并且在它被捕获的地方,它将返回该值。