异常机制

来源:互联网 发布:物理层算法设计师 高级 编辑:程序博客网 时间:2024/04/30 18:58

把错误变成正常,不至于程序彻底崩溃,甚至用户体会不到错误
内建的异常机制都是沿着函数调用栈的函数调用逆向搜索,直到遇到异常处理代码为止。一般在这个异常处理代码的搜索过程中逐级完成栈卷回(stack unwinding)。
一般而言,在处理异常的时候,抛出异常的块中的局部存储不存在了,但是在块中new出来的对象,该内存不会释放。
不能不处理异常,如果找不到匹配的catch程序就调用库函数terminate,而terminate调用abort使整个程序非正常退出。
可以用catch(...)来捕获所有的异常。


参考:
c++primer
http://zh.wikipedia.org/wiki/%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86
原创粉丝点击