擅长:python、mysql、java
<p>在他的书《C接口和实现:创建可重用软件的技术》中,D.R.Hanson使用一组宏和<code>setjmp/longjmp</code>在纯C中提供了异常的良好实现。他提供了尝试/提高/ / /最后宏,它可以模仿几乎所有C++异常所做的事情。</p>
<p>代码可以仔细阅读<a href="http://code.google.com/p/cii/" rel="noreferrer">here</a>(查看except.h/except.c)。</p>
<p>p.S.是你关于谷歌的问题。他们的员工实际上被允许在新代码中使用异常,而在旧代码中禁止使用异常的官方原因是,它已经这样写了,混合样式是没有意义的。</p>
我个人认为C++没有例外不是最好的主意。</p>