潜心研究C++异常处理机制数日,有所得,与大家共享:
C++异常处理机制核心观点:
0.如果使用普通的处理方式:ASSERT,return等已经
足够简洁明了,请不要使用异常处理机制.
1.比C...throw 100;
throw "hello";
...
3.需要一定的开销,频繁执行的关键代码段避免使用
C++异常处理机制.
4.其强大的能力表现在:
A.把可能出现异常的代码和异常处理代码隔离开...B.把内层错误的处理直接转移到适当的外层来处理,化简了处理
流程.传统的手段是通过一层层返回错误码把错误处理转移到
上层,上层再转移到上上层,当层数过多时将需要非常多的判断,
...E.在出现异常时,能够获取异常的信息,指出异常原因.
并可以给用户优雅的提示.
F.可以在处理块中尝试错误恢复.保证程序几乎不会崩溃.
...WINDOWS:
7.将结构化异常处理结合/转换到C++异常对象,可以更好地处理WINDOWS程序
出现的异常.
8.尽一切可能使用try,catch,而不是win32本身的结构化异常处理或者