【异常/错误处理系列】C++如何实现Try/Catch

来源:互联网 发布:淘宝衣服洗过会被发现 编辑:程序博客网 时间:2024/05/16 02:06

    为了实现异常处理,必须在异常发生的时候,能够找到异常处理函数。存放异常处理函数的地方,可以是栈,也可以是全局变量。如果是栈,需要unwinding栈,直到找到异常处理函数地址。如果是全局变量,可以直接跳转到异常处理函数,效率更高。

   更多详细的介绍,可以参考如下网站:http://www.codeproject.com/Articles/2126/How-a-C-compiler-implements-exception-handling。以后有时间,再把文章内容翻译处理。由于该网站禁止粘贴拷贝,就不拷贝内容了。如果没有VPN,有可能访问不了该网站。建议花钱买个VPN账号。毕竟,国外高手的文章,比国内的写的确实更加有条理和深刻。

0 0
原创粉丝点击