[C++] C ++,__try和try / catch / finally


Answers

__try / __except用于捕获SEH(Windows生成的错误),不用于捕获一般的异常。

try / catch是C ++标准为处理一般C ++异常而规定的。

对于你写的标准C ++代码,你应该总是使用try / catch而不是__try / __except

此外, finally不是C ++标准指定的结构,它适用于你,因为它是一个微软的编译器扩展

Question

我想知道一些关于C ++ try / catch / finally块。 我已经看到这些命令有两个下划线像__try。 但MVSC 2010项目也运行没有下划线。 那么你什么时候需要这些下划线?